Контроллер схватывания, действительно ли нужен пользовательский интерфейс для существования? - PullRequest
1 голос
/ 29 марта 2010

У меня есть модель Домена, которая может находиться в нескольких состояниях, и если эти состояния выходят за пределы заданного диапазона, домен должен автоматически реагировать.

Например, у меня есть Автомобиль, который состоит из нескольких вещей, которые имеют измерения

Двигатель - Счетчик оборотов и температуры

Топливный бак - емкость

Возможно иметь CarStateController, который наблюдает за двигателем и баком, и если эти состояния выходят за пределы диапазона, т.е. температура двигателя выходит за пределы диапазона, включите вентилятор двигателя.

Нет пользовательского интерфейса, (вы могли бы поспорить, что на приборной панели будет светиться, но в этом случае это не так) Является ли это допустимым использованием шаблона контроллера GRASP? если нет, то как называется этот CarStateController?

Или я полностью упустил суть, и это должен быть Шаблон состояния?

1 Ответ

1 голос
/ 03 апреля 2010

Задумывались ли вы об отправке этого вопроса Крэйгу Ларману, тому, кто придумал образцы GRAS ??? Он может или не может ответить на ваш вопрос. Как я понимаю контроллер фасада в своей книге «Применение UML и шаблонов», контроллер фасада не должен «поддерживать важную информацию о системе или домене» PG 311, 3-е издание В противном случае вы получите раздутый контроллер. Похоже, вам нужен дополнительный объект домена, называемый «Регулятор», который отслеживает другие объекты домена и реагирует, когда уровни слишком высоки или слишком низки. Я понимаю, что я не обращаюсь к модели вашего государства, потому что я не знаком с ней.

...