Как я называю код, который управляет моим веб-приложением? - PullRequest
0 голосов
/ 14 марта 2011

В MVC для облегченного приложения многие люди помещают логику своего приложения в контроллер. Однако на самом деле контроллер должен быть легковесным, и на него должна быть возложена задача только сочетать логику в модели с представлением.

Мой вопрос: как называется шаблон / как мне назвать то, что управляет логикой в ​​моем приложении? Из первоначального прочтения у меня сложилось впечатление, что это называется «Служба», однако с тех пор я прочитал много вещей, которые омрачали эту идею.

Ответы [ 3 ]

1 голос
/ 14 марта 2011

Вообще говоря, логика, как правило, идет в модели, но трудно четко разграничить линию между моделью / видом / контроллером.

0 голосов
/ 15 марта 2011

Попробуйте Бизнес-делегат шаблон проектирования. Он делает именно то, что вы ищете - управление всей логикой приложения.

0 голосов
/ 15 марта 2011

Это будет зависеть от типа приложения, с которым вы работаете.Если приложение является легковесным приложением и не будет обслуживаться годами или не нуждается в гибкости при большом количестве изменений бизнес-требований, то вы можете практически разместить свою логику в любом месте!

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

Приходить к названию шаблона Служба - это хорошо, но мы советуем вам взглянуть на эту статью по Проектирование на основе домена и это связанное обсуждение stackoverflow .Опять же, DDD может быть излишним для легкого приложения, и традиционный шаблон Controller, Service, DAO должен быть достаточно хорошим.

Надеюсь, это поможет.

...