Я изучаю Entity-Control-Boundary
Шаблон и пытаюсь составить диаграмму классов для сайта онлайн-платформы обучения. Ответы от Этот вопрос мне очень помог. При разработке Boundary
классов я сталкиваюсь с проблемой дизайна. Я не нашел ни одного примера классов Boundary
или Control
, где использовалось наследование. Но в своем дизайне я пытаюсь привнести наследство.
Я преобразовал это в следующее:
Итак, частичный дизайн выглядит так:
Мои вопросы:
- Обязательно или условно писать
<<Boundary>>
в интерфейсе, чтобы показать, что это интерфейс класса Boundary
? Я только что написал <<interface>>
.
- Должен ли я использовать параметры в
Boundary
классе? Я знаю, что основная логическая работа выполняется классом Control
. Но пользователь взаимодействует с классом Boundary
напрямую, а затем класс Boundary
передает информацию в класс Control
.
- Если я выбрал операцию selectTutorial для
TutorialListUI
, класс границы пользователя изменится на IndividualTutorialUI
. Должен ли я просто провести линию между этими двумя Boundary
классами, чтобы показать переход?
- Помимо этого, пожалуйста, укажите любые улучшения, которые могут быть сделаны.