Category: Software Architecture
-
Building customizable applications in .Net
Most modern applications today have at least some degree of modularity and customizability. By customizability I mean its simplest form – having one “vanilla” application with standard features and many derived versions adapted with minimal modifications to customer’s needs. It is common practice to use dependency injection (DI) and with it we can influence the…
-
Model-Controller pattern for business rules
The model-view-controller (MVC) pattern has an interesting, let’s call it sub-pattern, that could be more broadly used. The basic purpose of MVC is to “clean up” the data (model) and interface (view) by delegating all the in-between “dirty” logic to the controller. The controller is aware of both the data and the interface and knows…