Я программировал много лет, в последнее время я пытался применить некоторые идеи из доменного проектирования, но я все еще борюсь с выбором хороших имен для определенных частей системы.
Вот один пример;
У меня есть веб-служба WCF, которая возвращает объекты "Компьютер". Объект является агрегированным корнем, который содержит дочерние объекты.
Дочерние объекты загружаются из двух разных баз данных и из Active Directory.
Сейчас у меня есть отдельные классы репозитория для каждой сущности «ComputerAssetRepository», «DeploymentRepository», «DirectoryRepository» и т. Д., Затем у меня есть «ComputerRepository», который вызывает каждый дочерний репозиторий и возвращает результат в агрегат «Computer» корневая сущность.
Вероятно, у меня должен быть только один "ComputerRepository", а другие классы отвечают только за доступ к данным из различных источников. Поскольку им нужны общие функции хранилища FindById / Add / Remove / Contains и т. Д., Я называю их хранилищами.
Есть ли лучшее название для этих классов?