Следует ли учитывать тип проекта пользовательского интерфейса при реализации модели предметной области? - PullRequest
3 голосов
/ 12 января 2011

Хм, вопрос в заголовке :). Просто некоторые мысли о проблеме ...

Я думаю о моделях доменов моего приложения. Я обнаружил, что шаблон State мне подходит, так как у меня есть бизнес-объект, который изменил свое состояние, а состояния имеют строгий порядок, также есть ряд операций, логика которых зависит от State.
Однако я знаю, что мой пользовательский интерфейс будет веб-приложением. Поскольку веб-приложения не имеют состояния (в его общей реализации), то состояние будет изменено только один раз, и я не буду пользоваться всеми преимуществами шаблона состояния. Мне даже не нужно менять StateObject в someAction в таком веб-сценарии.
Так что, может быть, будет лучше просто создать правила порядка состояний и не использовать шаблон состояний?

1 Ответ

4 голосов
/ 12 января 2011

Ваш уровень домена не должен знать о вашем уровне пользовательского интерфейса. Доменные объекты должны быть созданы, чтобы быть независимыми от пользовательского интерфейса. Это не означает, что объект домена не может быть настроен для работы с пользовательским интерфейсом; это зависит от проекта, и сейчас я занимаюсь этим.

...