ON ARCHITECTS AND CONTRACTORS
with Fabian Pascal

 

 

 

From: Toon Koppelaars

To: Editorial

Date: 3 Nov 2004

 

Found this at www.theserverside.com a Java community site.

 

For me, a Java architect, Database is a persistence layer. Why should I have Business Logic (!) in a persistence layer? I don't want to know ANYTHING about my persistence layer, except that it stores data persistently. My business logic should have NOTHING to do with it!

 

 

From: Fabian Pascal

To: Toon Koppelaars

 

"Java architect" my foot. Everybody's an architect these days. He's a programmer -- that is, a building contractor in construction terms -- who does not know zilch about architecture, that is, data management.

 

 

From: TK

 

There is (much) more to be found (not to your surprise I am sure).

 

An article of mine dealing with implementing data logic (i.e. data integrity constraints) inside the database where they belong, and not in some application server Java-environment,  got posted at theserverside.com a month ago. Sort of throwing a freshly slaughtered lamb in front of a pack of hungry lions.

 

No need to say that the whole Java community reacted on this: see the discussion thread at http://www.theserverside.com/news/thread.tss?thread_id=29140 (the quote originates from there).

 

My conclusion: the way we do software application development these days, has definitely moved in the wrong direction, and we are all creating a huge software maintenance problem for the decade(s) to come.

 

And, as you have stated many times, it really is much worse than we all think.

 

 

From: Fabian Pascal

 

It is not the wrong direction, it is backwards. This is what we used to do before we had databases, and databases were invented to solve this very problem. But nobody knows that today, and they keep reinventing the square wheels that we got rid of 30-40 years ago. And this problem is endemic in the society at large; the US and the west have started their descent. It's over.

 

 

Posted 11/26/04