DIP vs. DI

This article does a great job explaining the difference among the two…

Inversion of control

We call this inversion of control, when you take part of your program and give over control of its execution to another third party (You don't know JS - async & performance) Great definition. In case of Dependency Injection, we delegate the construction of the domain model graph. In case…

Web application architecture

How to build robust web applications by isolating different areas of concerns into different layers. The typical four-layer architecture is presented (the presentation layer, the service layer, the persistence layer and the domain model) along with an in-depth discussion on the role and responsabilities of each single layer. Web application…