В нашем приложении (C#) фасад используется в качестве основного API — фасад будет использоваться самим приложением для работы с ядром. Зная это, вот мои вопросы:
- Предполагая, что один из моих основных объектов, который обертывает фасад, имеет рекурсивный бит? Например, фасад предоставляет «GetX» из дерева, и каждый узел должен получить «GetX» из своего поддерева. Должен ли этот узел использовать «GetX» фасада?
- Должен ли фасад показывать основные объекты приложению? Например, пользователь хочет построить дерево, добавить узлы, напечатать дерево, вычислить что-то на нем и т. д. Должно ли приложение использовать объект дерева или оно должно запрашивать фасад для его создания, сохранения, проверки и т. д.?
Спасибо.