Обратите внимание, что статья о сервисных слоях по-прежнему означает, что вам нужна зависимость от сборки MVC.После того, как я недавно немного поборолся с этим, я теперь считаю, что держать вещи как можно более раздельно - хороший дизайн.В моей сборке модели у меня есть папка services, в которой, скажем, из подпрограммы Create () я проверяю и выкидываю пользовательские исключения.
Служебному уровню не важно, кто или как использует эти исключения.В вашем приложении MVC сопоставьте их с коллекциями ошибок состояния модели или чем-то еще.Ваш дизайн тем более солиден, потому что сборка модели не зависит от какого-либо бегуна проверки, должным образом использующего атрибуты проверки MVC, коллекции и т. Д.
Я также заметил, что в статье упоминается хранилище.Я знаю, что сейчас все в моде, но если вы уже используете ORM, такой как Entity Framework, репозиторий на самом деле просто DAO . Reposity - новый синглтон .