Seperation of Concerns those change at different rate and due to different reasons. LCHC, Arch should forces you to put things in right place
Abstraction,Encapsulation,Data hiding, Put a limit to the Details like ORM, CCCs libs, Infrastructure. By these wrappers and interfaces, only application required functionality is provided back to application, no more.
Vertical and Horizontal Understandability of code, prevent Complexity, BBOM, Tangled Sepghetti code, Conceptual Integrity,
Productivity, No Technical Debt, Design Statmina Hypothsis, Small Scope of Change
Changeability, Agility, IID, CI, CD,
Testability/TDD Benits of Testing/TDD
Better division of work among team memebers having different areas of experties. No dead locks.Independent Development of Assemblies, Components, Merge Conflict Issues with Team members
Deploybility, Independent Physical Deployment of Assemblies, Components, No recompilation and deployment of un effected parts,Small Scope of Change
Scalability, Scale Out the Applications Components easilty
Replaceability, Plugins, DB, App. Framework, UI Framework, ORM, CCCs libs, Infrastructure libs, Future Proofing, Growth Path,
Resuability more at Arch and Design Level, bit at Code level. Minimize duplication of code
Abstraction,Encapsulation,Data hiding, Put a limit to the Details like ORM, CCCs libs, Infrastructure. By these wrappers and interfaces, only application required functionality is provided back to application, no more.
Vertical and Horizontal Understandability of code, prevent Complexity, BBOM, Tangled Sepghetti code, Conceptual Integrity,
Productivity, No Technical Debt, Design Statmina Hypothsis, Small Scope of Change
Changeability, Agility, IID, CI, CD,
Testability/TDD Benits of Testing/TDD
Better division of work among team memebers having different areas of experties. No dead locks.Independent Development of Assemblies, Components, Merge Conflict Issues with Team members
Deploybility, Independent Physical Deployment of Assemblies, Components, No recompilation and deployment of un effected parts,Small Scope of Change
Scalability, Scale Out the Applications Components easilty
Replaceability, Plugins, DB, App. Framework, UI Framework, ORM, CCCs libs, Infrastructure libs, Future Proofing, Growth Path,
Resuability more at Arch and Design Level, bit at Code level. Minimize duplication of code
No comments:
Post a Comment