separating layers do not require physically separate assemblies. in fact, the more builds you have, the more difficult / cumbersome to manage the solution. separating layers are a logical task. it may be separated by a namespace or naming convention.
As far as I understand the purpose of service layer is to hold concrete (or possibly generic) repository and corresponding validator and make a validation over repository items. So implementations may vary. Am I right?
which can be used for the service level, but this is not necessary. The term βservicesβ has become over-used in the past few years to the point that it means almost nothing.
The goal of bundling your application is to allow the application to adapt to change. this is a very vague expression, but all he did. layers allow you to encapsulate and encapsulate allows you to change.
source share