Ну, это пришло мне в голову, когда я смотрел видео SOLID. Принцип Single Responsabily говорит, что «класс должен иметь только одну ответственность».Разделяет ли классы Service Layer принцип SRP?
Это хорошо. Но в то же время я работаю над проектом ASP.NET MVC 5, созданным в модели N-Layer. У нас есть слой пользовательского интерфейса, слой репозитория, уровень домена и уровень обслуживания. На уровне обслуживания у нас есть в основном один класс за Домен класс (UserService
, CompanyService
и т. Д.). Класс UserService
обладает одной ответственностью, которая должна заботиться о действиях User
, но, с другой стороны, у нее есть много разных ответов, таких как аутентификация и взаимодействие с этим отношением Пользователь/Компания. Это нарушение принципа SRP?
Служба пользователя будет фасадом. – gog
Так что это не нарушает правила SRP ... – Fendy