Hell

"Hell is large contracts." (P. Hintjens)…

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…

Interfaces

When trying to implement a pure abstract class (the equivalent of a Java interface), we should not deal with member visibility. Hence, one possible way is to declare the base class as a struct.…