While thinking about my reply to Appropriate amount of abstraction, I dug a little more into the Law of Demeter than I had previously. It occurs to me that Demeter shouldn't apply to object-relational mappers.
Relational databases are just that: relations. Crawling through multiple-table joins is normal in a reasonably complex database. When you translate these joins into an object-relational mapper like Class::DBI, these naturally break Demeter. But Demeter comes from the OO world, and joins come from the relational world. I don't think there is a good way to recincile these viewpoints that will satisify Demeter.
Of course, many say that object-relational mapping is a flawed idea, and this probably forms a good argument for that position.
Update: Minor spelling fix (s/mutiple/multiple/).
"There is no shame in being self-taught, only in not trying to learn in the first place." -- Atrus, Myst: The Book of D'ni.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Law of Demeter and Class::DBI
by trammell (Priest) on Nov 15, 2004 at 17:48 UTC | |
|
Re: Law of Demeter and Class::DBI
by itub (Priest) on Nov 15, 2004 at 17:14 UTC | |
|
Re: Law of Demeter and Class::DBI
by fergal (Chaplain) on Nov 16, 2004 at 12:04 UTC | |
by Anonymous Monk on Nov 16, 2004 at 18:22 UTC | |
by fergal (Chaplain) on Nov 17, 2004 at 11:37 UTC | |
by jplindstrom (Monsignor) on Nov 19, 2004 at 22:09 UTC | |
by fergal (Chaplain) on Nov 20, 2004 at 00:51 UTC | |
| |
by diotalevi (Canon) on Nov 19, 2004 at 22:22 UTC | |
| |
|
Re: Law of Demeter and Class::DBI
by perrin (Chancellor) on Nov 22, 2004 at 22:20 UTC |