|
Why do architects follow patterns that enforce the data model to drive the development of the object model?
The problem appears to exist in two scenarios:
- The conceptual/logical data model should proceed the design of the business objects
- The physical data schema should drive the generation of the business objects.
These approaches are 100% wrong and can cause major issues in the development of systems.
The one to one object relational mapping that many technologies enforce do not take into consideration the impedance mismatch between the object and relational paradigms, and that this mismatch leads object and data practitioners to different designs. OOP developers apply different design techniques/patterns and concepts than the techniques and concepts that DBAs apply. It is also very common that the DBAs always try to enforce the need for having them around after the data modeling is done and simply enforce application designs to be bound to their data modeling design. It is a fact that the people forcing this approach may not understand the implications of such a decision, or that there are better ways to proceed.
|