There's extensive literature on several software architecture patterns and styles whose benefits are well known, but which are often ignored due to the cost of their boilerplatic layers and abstractions. For example: Domain-Driven Design is cool, but it probably won't be applied to a CRUD-heavy ...

Source: [Hacker News](https://news.ycombinator.com/item?id=49795847)

Sponsored