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