Re: Critique of Robert C. Martin's "Agile Principles, Patterns, and Practices"
- From: JXStern <JXSternChangeX2R@xxxxxxx>
- Date: Sat, 13 Jan 2007 23:00:24 GMT
On 30 Dec 2006 23:55:10 -0800, "topmind" <topmind@xxxxxxxxxxxxxxxx>
wrote:
I have put a draft critique of Robert C. Martin's "Agile Principles,
Patterns, and Practices" on my blog:
http://www.geocities.com/tablizer/martin1.htm
Comments welcome. At least nice ones are :-)
Page 351, second paragraph: "Instead of starting with the data of the
system, let's start by considering the behavior of the system. After
all, it is the system's behavior that we are being paid to create."
Says who?
I've moved from conventional 3G app development to about 98% database
work over the last decade, and let me tell you, there are no end of
systems whose purpose is the gathering and provision of data, where
the processing is minimal. And it is quite easy to generalize, so
that a standard accounting/MRP system of order entry, AR, AP, GL,
inventory, shipping, is seen as a DATA MODEL, with several different
surfaces, and the "behaviors" are generally nonprocedural data
constraints and transactions.
The value of the relational concept is the normalized data model. Now,
on close inspection there are problems here, but it is a worthy goal
and substantially useful in most cases. It is the cannonical nature
of the concept that is valuable, and I'm sure you could build a dual
of the relational model with networks and pointers, if you were so
inclined. It's not the technology, it's the concept.
Finally, I'd like to say that the design of GUIs seems a lost art.
One can come up with cannonical rules for GUI design, which would
generate better designs and implementations than 99% of the crap that
I see done today, mostly on the web but also in bespoke rich-clients.
I haven't read (or seen) RCM's book, I'm sure it's amusing, and I hope
it has some better sections than this.
J.
.
- Follow-Ups:
- Prev by Date: Re: Simples Rules make creating Big Balls of Mud impossible.
- Next by Date: Re: Encapsulation vs Extensibility
- Previous by thread: Re: Critique of Robert C. Martin's "Agile Principles, Patterns, and Practices"
- Next by thread: Re: Critique of Robert C. Martin's "Agile Principles, Patterns, and Practices"
- Index(es):
Relevant Pages
|