Я использую дизайн хранилища с веб-приложениями (хранилище (уровень данных), выставляя модель (объекты) на бизнес-уровень, который затем используется для уровня данных (ui). Объекты или списки объектов передаются между уровнями с помощью этот тип реализации.
Я считаю, что мой бизнес-уровень становится серией классов менеджера, которые имеют общие методы типов GetAll, GetById, Save, Delete. Это очень часто встречается с рядом очень маленьких простых объектов. Это проблемная область или возможности для улучшения (серия небольших бизнес-классов). Я ищу варианты, чтобы избежать целого ряда меньших классов бизнес-менеджера, сопоставляемых с меньшими объектами, которые только получают / сохраняют / удаляют объект.
Более крупные объекты, которые ближе к функциональности приложения, имеют ряд методов в дополнение к методам типа get / save / delete (эти классы менеджера в порядке).
Я думаю, что существует шаблон проектирования или реализация, которая позволит мне иметь один класс менеджера, который находится на бизнес-уровне, который будет принимать объект в качестве параметра определенного типа объекта и методы get / save / delete соответственно знать тип объекта репозитория, который нужно раскрутить, и передать объект для его работы.
Преимущество здесь заключается в том, что у меня может быть один общий класс менеджера для передачи сохранения / удаления / получения объектов меньшего типа в соответствующий класс репозитория, тем самым уменьшая множество меньших классов менеджера.
Идеи о том, как этого добиться?
ТНХ