Доменный дизайн в настольных приложениях - PullRequest
1 голос
/ 26 апреля 2010

Используя DDD для веб-сайта и находя его аккуратным подходом, я задаюсь вопросом, можно ли / нужно ли это применять к настольным приложениям?Кроме того, когда классы можно разделить на разные пакеты, как можно смешивать шаблон MVC?

Ответы [ 2 ]

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

Мне трудно реализовать DDD в богатых приложениях, в частности из-за того, насколько сложно облегчить работу контроллера из-за необходимых слушателей. Мне нравится использовать шаблон Observer в сочетании с Strategy , где Observer использует объект Strategy для работы с Observable.

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

Вообще говоря, нет никаких причин, по которым вам не следует использовать DDD для приложений для настольных ПК или графического интерфейса. Проблема, на которую вы намекаете, является ИМХО скорее проблемой архитектуры / дизайна. Основным подходом к созданию веб-приложений сегодня является архитектура MVC, однако в мире графического интерфейса существует компонентная архитектура с обработкой событий. Вы можете создавать компоненты из MVC, я думаю, что Какао сделано таким образом. Модификация компонентов в MVC может быть сложнее. Причина в том, что компоненты / виджеты часто содержат логику, которая должна быть разделена на представления и контроллеры. Тем не менее, это все еще возможно, но вам решать, действительно ли вы хотите перейти на MVC, который, как имхо, является архитектурой более низкого уровня, чем компоненты.

...