I am discussing the architecture for a new project with some colleagues. The project is relatively small and can be considered as a 'normal' crud web application.
Everybody has come up with an architecture where they are comfortable with. For example the onion architecture and the Domain Driven Architecture. Some programmers are having many years of experience, others (like me) only a few years.
I (almost fully) understand the concept of SOLID and SoC, but after hearing all the arguments of everyone, the confusing of how to use the suggested architectures and the different level of the developers, my question is very simple:
What is wrong with a standard MVC project compared to, in case, an onion architecture? In other words: why carrying a 40kg backpack if (you think) you only need a pair of shoes?
*What I consider as 'standard' is a solution with 2 projects:
- A default Visual Studio asp mvc project (optional)
- A project with a repository and the models (edmx)