FROM : mmalcolm crawford
DATE : Thu Apr 07 23:05:00 2005
(This is a general comment, not intended just for Timothy.) Voicing
concerns based on conjecture and misunderstanding is not helpful.
Please wait until Tiger is released before making issues of something
that may not be an issue at all.
On Apr 7, 2005, at 1:03 PM, Timothy Reaves wrote:
> 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.
> An object has data, and methods that operate on that data.
>
A managed object has data and methods that operate on that data.
The article states, "The NSManagedObject class implements the
functionality needed to fully integrate into the Core Data framework
and can represent any entity. It acts as a dictionary in that any of
its attributes and relationships can be set using Key-Value Coding
(KVC) as well as observed using Key-Value Observing (KVO)."
Assuming NSManagedObject to be an analogue of EOGenericRecord in
EOF... if in EOF you don't want or need to add custom behaviour (or
for example you're at an early stage in your development and want to
maintain agility prior to locking down class names etc.) then there
is no need to subclass EOGenericRecord. It provides all the
behaviour you require to represent an instance of any entity you
define in your model. At the stage at which you want to add custom
behaviour, you create a subclass and implement whatever methods you
deem appropriate (whether they be custom accessors, validation
methods, or other complex business logic). If you decide you never
want to represent an entity using EOGenericRecord, you are perfectly
free to create custom classes for all your entities.
> 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.
>
It is not clear to me what would be "lost" by requiring that accessor
methods follow well-established patterns that are used pervasively
within Cocoa?
mmalc
DATE : Thu Apr 07 23:05:00 2005
(This is a general comment, not intended just for Timothy.) Voicing
concerns based on conjecture and misunderstanding is not helpful.
Please wait until Tiger is released before making issues of something
that may not be an issue at all.
On Apr 7, 2005, at 1:03 PM, Timothy Reaves wrote:
> 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.
> An object has data, and methods that operate on that data.
>
A managed object has data and methods that operate on that data.
The article states, "The NSManagedObject class implements the
functionality needed to fully integrate into the Core Data framework
and can represent any entity. It acts as a dictionary in that any of
its attributes and relationships can be set using Key-Value Coding
(KVC) as well as observed using Key-Value Observing (KVO)."
Assuming NSManagedObject to be an analogue of EOGenericRecord in
EOF... if in EOF you don't want or need to add custom behaviour (or
for example you're at an early stage in your development and want to
maintain agility prior to locking down class names etc.) then there
is no need to subclass EOGenericRecord. It provides all the
behaviour you require to represent an instance of any entity you
define in your model. At the stage at which you want to add custom
behaviour, you create a subclass and implement whatever methods you
deem appropriate (whether they be custom accessors, validation
methods, or other complex business logic). If you decide you never
want to represent an entity using EOGenericRecord, you are perfectly
free to create custom classes for all your entities.
> 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.
>
It is not clear to me what would be "lost" by requiring that accessor
methods follow well-established patterns that are used pervasively
within Cocoa?
mmalc
| 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

