разделение слоев не требует физически отдельных сборок.на самом деле, чем больше у вас сборок, тем сложнее / обременительно управлять решением.разделение слоев является логической проблемой.может быть, он разделен пространством имен или соглашением об именах.
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?
, что может быть одним из применений для сервисного уровня, но это не обязательно.Термин «услуги» в последние несколько лет стал чрезмерно употребляться настолько, что он почти ничего не значит.
цель многоуровневого приложения - дать приложению возможность адаптироваться к изменениям.это очень расплывчатое утверждение, но это все, для чего он предназначен.слои допускают инкапсуляцию, а инкапсуляция допускает изменения.