In a previous article about “Layered Software Architecture Part 1″ I shared my thoughts about it isn’t enough just applying any of the MvC, MvvM or MvP patterns to build a good Software Architecture.
For non CRUD applications where there are business logic in the app I think it’s a good idea if :
- Api Rest (Communication) Layer shouldn’t have business logic neither have access directly to the Data with an ORM.
- Api Rest (Communication) Layer should only limited to have simple data validations.
- Business layer should avoid to have direct access to data via ORM or SqlQueries since the Data Access Layer is the responsible
- We should try to build thin Api Rest (Communication) Layer and fat Business Logic Layer

Here below we have a list of points of what I think it should be done in business logic :
Continue reading “Business Layer Software Architecture (Part 2 of N)”



