Problems
● Become Complex over time
● Hard to Understand Codes
● Need Code Organization
Solutions
● Separate UI, Business and Data
Layers as logical layers
● Layered Architecture
● SOLID Design
https://www.linkedin.com/pulse/solving-problem-complexity-software-development-paul-mcgillivray/