MVC Switch V без C? - PullRequest
       21

MVC Switch V без C?

0 голосов
/ 16 февраля 2012

Я начал недавно, чтобы поближе познакомиться с Java и некоторыми общими шаблонами.Что касается MVC, существует бесчисленное множество дискуссий о том, где должна быть проведена линия на песке.Но!Большинство из них, как я читал, тихие, безрезультатные ИМХО, поскольку ни у кого из них нет практического применения.

Итак, я изучаю этот вопрос, потому что меня попросили переписать старыйPHP-приложение и - если возможно - сделать его «настоящим» приложением.Теперь, разве не было бы неплохо пойти на чистую архитектуру?Я хотел бы создать как веб-версию, так и SWT-версию с одним и тем же бэкэндом.

Вопрос: Изменение V понятно для меня, но, насколько я вижу, я долженлибо создайте новый контроллер полностью, либо мне придется добавить адаптеры между контроллерами и представлениями, что, в свою очередь, будет таким же, как и сам контроллер, если бы я применил то же самое на стороне модели.Итак, вкратце: желательно или даже возможно, на самом деле, изменять только V в сценарии реального мира?

Надеюсь, это кому-то имеет смысл;)

С уважением,

Маркус

1 Ответ

0 голосов
/ 16 февраля 2012

Почему вы ожидаете, что у вас может быть два приложения, которые принимают различные виды входных данных, которые совместно используют одни и те же компоненты, которые обрабатывают ввод?В лучшем случае у вас могут быть «тощие» контроллеры, которые проталкивают большую часть логики в модель.Разница между реализациями MVC для веб-приложений и приложений для настольных компьютеров очень значительна, особенно в отношении связей между представлениями и контроллерами.Я действительно не понимаю, как можно просто поменять представления между веб-приложениями и приложениями для настольных компьютеров.

С другой стороны, очень возможно переключаться между разными типами представлений в рамках одной базовой платформы.Например, вы можете легко иметь как стандартные, так и мобильные веб-представления для одного и того же приложения.Изменение только представлений возможно и, вероятно, предпочтительнее, чем другие способы сделать стандартные и мобильные версии приложений доступными.

...