FROM : Ralph Scheuer
DATE : Fri Apr 08 17:28:35 2005
Phillippe,
Am 08.04.2005 um 16:52 schrieb Philippe Mougin:
> But the question, or the critic, is: why is this default interface for
> managed objects something that is dictionary-oriented instead of
> object-oriented? Something that we have to access using KVC, which, as
> others have pointed out, is ugly, not checked at compile-time, slow,
> consists in fact in using a new little embedded language etc., instead
> of a normal object-oriented interface that we could use directly
> through messaging (which is natively supported by Objective-C)?
what's your question? If you take a closer look at EOF, the situation
is quite clear: we are talking about data objects here, and you deal
with them like this: you either use KVC on the EOGenericRecord
(NSManagedObject) OR you subclass and add accessor methods and custom
logic.
How else should the whole thing be object oriented? The subclass
provides iVars (and accessors) for the data structure that is
represented by the Entity / SQL Table / whatever is being mapped to the
object, so you will basically HAVE to subclass if you need to use
accessors, don't you? Let me give you an example:
In WO (Java), I have a Customer entity that is an EOGenericRecord
subclass. This class contains firstName and lastName iVars with
appropriate accessor methods. Question: if you did not subclass here,
where can the appropriate accessor
setLastName(String newLastName) and lastName() come from?
For a WO developer, it is quite clear that YOU either have to provide
those iVars or use KVC, there is no alternative.
Maybe my thinking is too much wrapped around WO, but I could not think
of another way to do it in this case... What's the alternative,
Phillippe?
Ralph
DATE : Fri Apr 08 17:28:35 2005
Phillippe,
Am 08.04.2005 um 16:52 schrieb Philippe Mougin:
> But the question, or the critic, is: why is this default interface for
> managed objects something that is dictionary-oriented instead of
> object-oriented? Something that we have to access using KVC, which, as
> others have pointed out, is ugly, not checked at compile-time, slow,
> consists in fact in using a new little embedded language etc., instead
> of a normal object-oriented interface that we could use directly
> through messaging (which is natively supported by Objective-C)?
what's your question? If you take a closer look at EOF, the situation
is quite clear: we are talking about data objects here, and you deal
with them like this: you either use KVC on the EOGenericRecord
(NSManagedObject) OR you subclass and add accessor methods and custom
logic.
How else should the whole thing be object oriented? The subclass
provides iVars (and accessors) for the data structure that is
represented by the Entity / SQL Table / whatever is being mapped to the
object, so you will basically HAVE to subclass if you need to use
accessors, don't you? Let me give you an example:
In WO (Java), I have a Customer entity that is an EOGenericRecord
subclass. This class contains firstName and lastName iVars with
appropriate accessor methods. Question: if you did not subclass here,
where can the appropriate accessor
setLastName(String newLastName) and lastName() come from?
For a WO developer, it is quite clear that YOU either have to provide
those iVars or use KVC, there is no alternative.
Maybe my thinking is too much wrapped around WO, but I could not think
of another way to do it in this case... What's the alternative,
Phillippe?
Ralph
| 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

