Architectural Trends - Model Driven Solutions
We should move away, and push our clients to move away, from solutions where business knowledge is encoded into programming languages to solutions where business knowledge in encoded into business models and solutions drive from the business model. The majority of the costs of standing up a site and maintaining a site occurs in that layer of code that, essentially, replicates business knowledge derived from the analysis phase. When the business model changes the code has to change. This represents risk to the business. When technology changes, sometimes the entire code base has to change.
Model driven solutions better survive technology changes because the business knowledge is encapsulated within rigid models rather than loosely enforced coding standards that change with every software release and every pattern fad.
Model driven solutions better convert into SaaS solutions because they minimize the amount of C# code which may be disallowed or discouraged on shared Saas platforms.