Software-Design

5 articles
MVVM - Model-View-ViewModel An architectural pattern that uses data binding to connect the View to a ViewModel, enabling separation of UI …MVC - Model-View-Controller An architectural pattern that separates application concerns into model (data), view (presentation), and …Monolithic Architecture A software architecture where all components are built and deployed as a single, self-contained unit.Layered Architecture A software architecture pattern that organizes components into horizontal layers with strict dependency rules.SOLID Principles Five principles of object-oriented class design formulated by Robert C. Martin. A foundational framework for …