FROM : ttempel
DATE : Fri Apr 08 01:50:53 2005
On Apr 7, 2005, at 5:07 PM, Timothy Reaves wrote:
>>> but I'd still like my objects to be objects.
>>
>> They are objects.
>
> If my Foo domain object is simply a map interface that knows how to
> look
> up a strings key and return the associated value, then you are
> incorrect,
> it is not an object. It is a data type.
Well, this is a question of semantics (as is much of this thread
already). It's still an object, albeit you might consider it a
degenerate object that has no explicit methods or overrides that you
developed, but make no mistake it is still an object, and responds to
everything that it's parent object(s) support.
> Now, as others have pointed out, at a minimum we will be able to
> subclass
> and add back our object semantics. But - as many others - have very
> well
> pointed out, if I have to implement my accessors & mutators as KVC
> compliant methods, we loose a good deal.
Not necessarily at all. There's nothing that expressly states that your
KVC accessors and mutators can't go ahead and do certain things. If
they're there then they're called, and the data members aren't directly
poked and prodded behind your back. KVC, et al, has never demanded that
you abandon object oriented techniques and simply treat everything as
key/value pairs. It's really more of an "addressing" convention, as
with the JavaBean idea. The blog "{return self}"
(http://returnself.com/blog/) has an interesting discussion along these
lines (available here:
http://returnself.com/blog/2005/03/09/beyond-bindings-cool-stuff-about-
key-value-coding/) , as does Scott Stevenson over at Theobroma Cacao
(http://theocacao.com/document.page/6). Hell, I even did something
similar at work using Java, sometimes even with InvocationHandlers (but
not absolutely necessary) when dealing with "free form objects" that
persist in/out of a set of mysql tables, and it worked quite well.
Besides, there's nothing/no-one demanding and/or stating that you
_must_ use CoreData. I'm guessing---purely guessing---that there may be
some policy/constraint features available in the entity relation
mapping that you can doodle-up in XCode 2, and if not perhaps in the
very near future.
--george (ty) tempel
--ty
DATE : Fri Apr 08 01:50:53 2005
On Apr 7, 2005, at 5:07 PM, Timothy Reaves wrote:
>>> but I'd still like my objects to be objects.
>>
>> They are objects.
>
> If my Foo domain object is simply a map interface that knows how to
> look
> up a strings key and return the associated value, then you are
> incorrect,
> it is not an object. It is a data type.
Well, this is a question of semantics (as is much of this thread
already). It's still an object, albeit you might consider it a
degenerate object that has no explicit methods or overrides that you
developed, but make no mistake it is still an object, and responds to
everything that it's parent object(s) support.
> Now, as others have pointed out, at a minimum we will be able to
> subclass
> and add back our object semantics. But - as many others - have very
> well
> pointed out, if I have to implement my accessors & mutators as KVC
> compliant methods, we loose a good deal.
Not necessarily at all. There's nothing that expressly states that your
KVC accessors and mutators can't go ahead and do certain things. If
they're there then they're called, and the data members aren't directly
poked and prodded behind your back. KVC, et al, has never demanded that
you abandon object oriented techniques and simply treat everything as
key/value pairs. It's really more of an "addressing" convention, as
with the JavaBean idea. The blog "{return self}"
(http://returnself.com/blog/) has an interesting discussion along these
lines (available here:
http://returnself.com/blog/2005/03/09/beyond-bindings-cool-stuff-about-
key-value-coding/) , as does Scott Stevenson over at Theobroma Cacao
(http://theocacao.com/document.page/6). Hell, I even did something
similar at work using Java, sometimes even with InvocationHandlers (but
not absolutely necessary) when dealing with "free form objects" that
persist in/out of a set of mysql tables, and it worked quite well.
Besides, there's nothing/no-one demanding and/or stating that you
_must_ use CoreData. I'm guessing---purely guessing---that there may be
some policy/constraint features available in the entity relation
mapping that you can doodle-up in XCode 2, and if not perhaps in the
very near future.
--george (ty) tempel
--ty
| Related mails | Author | Date |
|---|---|---|
| mmalcolm crawford | Apr 5, 17:33 | |
| Philip Mötteli | Apr 5, 23:49 | |
| Guy English | Apr 6, 00:29 | |
| Scott Stevenson | Apr 6, 01:14 | |
| Dustin Voss | Apr 6, 02:18 | |
| James Duncan David… | Apr 6, 02:27 | |
| Jake Macmullin | Apr 6, 02:31 | |
| John C. Randolph | Apr 6, 02:55 | |
| James Duncan David… | Apr 6, 03:01 | |
| Ondra Cada | Apr 6, 04:04 | |
| Will Mason | Apr 6, 04:48 | |
| Rogelio M.Serrano… | Apr 6, 06:05 | |
| Rogelio M.Serrano… | Apr 6, 06:06 | |
| mmalcolm crawford | Apr 6, 07:46 | |
| Paul Szego | Apr 6, 08:22 | |
| mmalcolm crawford | Apr 6, 09:52 | |
| ?????Andre? | Apr 6, 09:55 | |
| Ondra Cada | Apr 6, 12:21 | |
| oplus | Apr 6, 12:32 | |
| Mont Rothstein | Apr 6, 12:36 | |
| Philip Mötteli | Apr 6, 14:47 | |
| Scott Stevenson | Apr 6, 18:00 | |
| mmalcolm crawford | Apr 6, 18:39 | |
| Nat! | Apr 6, 22:35 | |
| mmalcolm crawford | Apr 6, 23:47 | |
| Timothy Reaves | Apr 7, 00:25 | |
| mmalcolm crawford | Apr 7, 00:50 | |
| Shawn Erickson | Apr 7, 01:05 | |
| James Duncan David… | Apr 7, 01:28 | |
| Todd Blanchard | Apr 7, 06:37 | |
| Todd Blanchard | Apr 7, 06:41 | |
| Scott Stevenson | Apr 7, 06:59 | |
| Philip Mötteli | Apr 7, 08:32 | |
| Marcel Weiher | Apr 7, 11:59 | |
| Charlton Wilbur | Apr 7, 15:11 | |
| Mike Ferris | Apr 7, 16:53 | |
| Marcel Weiher | Apr 7, 16:55 | |
| Marco Scheurer | Apr 7, 17:55 | |
| Marcel Weiher | Apr 7, 19:13 | |
| Scott Stevenson | Apr 7, 19:55 | |
| Marcel Weiher | Apr 7, 21:03 | |
| Mike R. Manzano | Apr 7, 21:21 | |
| Timothy Reaves | Apr 7, 22:03 | |
| Evan DiBiase | Apr 7, 22:28 | |
| Marcel Weiher | Apr 7, 22:35 | |
| mmalcolm crawford | Apr 7, 23:05 | |
| ttempel | Apr 8, 01:50 | |
| Paul Szego | Apr 8, 11:50 | |
| Johnny Deadman | Apr 8, 14:10 | |
| Philippe Mougin | Apr 8, 16:52 | |
| Shawn Erickson | Apr 8, 17:07 | |
| Shawn Erickson | Apr 8, 17:17 | |
| Ralph Scheuer | Apr 8, 17:28 | |
| Ralph Scheuer | Apr 8, 17:32 | |
| John Brownlow | Apr 8, 17:47 | |
| Charlton Wilbur | Apr 8, 18:34 | |
| Scott Stevenson | Apr 8, 18:43 | |
| Ralph Scheuer | Apr 8, 19:03 | |
| Philippe Mougin | Apr 8, 20:37 | |
| Scott Ellsworth | Apr 8, 21:46 | |
| Scott Ellsworth | Apr 8, 21:48 | |
| Evan DiBiase | Apr 8, 22:16 | |
| mmalcolm crawford | Apr 8, 22:30 | |
| mmalcolm crawford | Apr 8, 23:13 | |
| Marcel Weiher | Apr 9, 02:20 | |
| Marcel Weiher | Apr 9, 02:46 | |
| Scott Ellsworth | Apr 9, 09:39 | |
| Marcel Weiher | Apr 9, 09:44 | |
| Byron Ellis | Apr 9, 10:37 | |
| Marcel Weiher | Apr 9, 14:03 | |
| Charlton Wilbur | Apr 9, 16:01 | |
| ?????Andre? | Apr 9, 18:08 | |
| Scott Stevenson | Apr 9, 18:24 | |
| Scott Stevenson | Apr 9, 18:27 | |
| Marcel Weiher | Apr 10, 00:06 | |
| Marcel Weiher | Apr 10, 00:16 | |
| Marcel Weiher | Apr 10, 00:38 | |
| ?????Andre? | Apr 10, 01:03 | |
| Charlton Wilbur | Apr 10, 01:13 | |
| mmalcolm crawford | Apr 10, 01:53 | |
| Scott Stevenson | Apr 10, 01:58 | |
| Todd Blanchard | Apr 10, 08:32 | |
| mmalcolm crawford | Apr 10, 08:52 | |
| mmalcolm crawford | Apr 10, 09:25 | |
| PA | Apr 10, 12:08 | |
| mmalcolm crawford | Apr 30, 10:18 |






Cocoa mail archive

