Привет всем
Я пытаюсь построить решение, используя подход DDD. Я создал набор сущностей и несколько картографических данных, которые я использую для удаления зависимости персистентности данных от сущностей.
Это правильно с моей стороны, чтобы использовать datamapper как "finder" класс, у меня есть методы, такие как
GetByID ()
getUsersByRanking ()
getByLastName ()
или datamapper не должен содержать специализированных методов поиска и использовать только getById ()?
Правильно ли с моей точки зрения предполагать, что шаблон Repository используется для удаления тех «специализированных» методов поиска, которые я добавил в datamapper, и вместо этого предоставляет клиенту язык запросов, который они могут использовать вместо этого для поиска объектов другими значит чем удостоверение личности?.
Я действительно надеюсь, что кто-то может помочь мне прояснить, как эти шаблоны взаимодействуют друг с другом. Модель предметной области, Datamapper, Presistance Data, Repository.
Я много читал в POEAA Мартина Фаулера, но с трудом связывал точки:)