Re: Specifying all biz rules in relational data
Date: 18 Sep 2004 22:24:49 -0700
Message-ID: <6bd4a4d3.0409182124.1ea49d24_at_posting.google.com>
Kenneth Downs <firstinit.lastname_at_lastnameplusfam.net> wrote in message news:<nds2ic.qqr.ln_at_mercury.downsfam.net>...
> My own first principle is this: Code is a non-portable depreciating asset,
> while data is a portable appreciating asset.
I agree wholeheartedly. My own principle is also very similar to yours: things that can be data need not become code.
Code portability or language longevity is usually not an issue for me though. There are many languages these days that are portable to every device you can think of. And with the increasing trend towards virtual machines, portability will become even a non-issue. As for longevity, most projects are shorter than the lifetime of a language. We can expect Java to still be around 30-50 years from now. Look at COBOL and FORTRAN, when are those two going to die? :-) And of course there's LISP and Smalltalk which probably will live on forever.
What's most attractive in storing information (and that includes algorithms or business rules, as they too are information) as data structure is that manipulating (changing, updating, etc) data structures is so much easier and well-defined than modifying code. Even if you're using LISP.
-- Pascal DamianReceived on Sun Sep 19 2004 - 07:24:49 CEST