Как часть подсистемы огородить фасадом? Или чем — то еще?
Всем привет.
Подскажите про паттерны и архитектуру.
Дано: есть несколько классов каждый содержит экземпляр(ы) предшествуюжего.
Курс содержит уроки, урок содержит тест, тест содержит вопросы, вопрос содержит ответы.
Решил что надо сделать из этого подсистему/модуль.
вроде как, это фасадом делают как я понял.
Сделал фасад, туда макс логики перенес из контроллеров.
получилась овермного методов
по моему, сильно лучше не стало. удалил этот фасад.
вот думаю как это по уму сделать?
Подсистема в вашем случае, скорее всего, слой сервисов. Тот, что отвечает за бизнес-логику. Можно перенести crud операции в слой репозитариев. И со слоя сервисов, обращаться к ним. Взаимосязь слоев ну и изоляция будет идти через интерфейсы. Как-то так.