MVP (модель просматривают предъявителя), или MVC (модель просматривают контроллер),

Я уже знаю различие между MVP и MVC. Затем также после прохождения через SRS приложения я вхожу в Фиксацию, какой должен выбираться, применяться и сопровождаться как Архитектура Applcation. Согласно моему пониманию я выбрал бы MVP, где существуют возможности использования Той же Бизнес-логики больше чем из 2 графический интерфейсов пользователя. Как для приложения с общественностью (www) и частью Adming (winform). Если нет такого... ищут MVC. Поскольку я могу следовать, Фабрика барабанит более точно.

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

Примечание: Я следую за .NET и C#.

7
задан Sumeet 16 January 2010 в 08:33
поделиться

2 ответа

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

Это почти явно очевидно, что концепции аналогичны в реализации, когда вы думаете об этом в визуальных условиях:

Simplistic MVC:

+-------+       manipulates data
| Model |<---------------------+
+-------+                      |
    |                          |
    | gets data                |
    v                          |
+------------+ serves data  +------+
| Controller |------------->| View |
+------------+              +------+

Simplistic MVP:

+-------+
| Model |
+-------+
  |  ^
  |  | get/manipulates data
  v  |
+-----------+  serve data   +------+
| Presenter |-------------->| View |
|           |<--------------|      |
+-----------+  tell changes +------+

Они похожи в этой иерархии классов, могут выглядеть одинаково в обоих. Однако разница - это различные способы отображения и манипулирования данными. Когда вы выкавай свой собственный MVC, то вы отвечаете за то, как оно должно выглядеть.

Это на самом деле не имеет значения, так как все они основаны на принципе раздельных кусков кода в собственные логические объекты и уменьшают дублирование кода. Пока вы сохраняете низкий уровень соединения кода , он должен хорошо работать в конце. Это имеет значение только в том случае, если вы хотите быть догматически последующим при архитектуре вашего приложения.

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

Я бы предложил вам посмотреть, если есть MVC или MVP Frameworks, чтобы увидеть, как это сделано.

17
ответ дан 6 December 2019 в 10:50
поделиться

Я думаю, что вы на правильном пути здесь. MVP для приложений с более чем одним GUI и MVC для веб-приложений является моим общим руководством. Если вы сделаете один из них, я бы использовал такую ​​структуру, такую ​​как монорелью ASP .NET MVC или Castle, потому что самство самостоятельно может быть болью. Здесь есть хорошая эталонная реализация MVC , основанная на базе данных Northwind, которая пришла с SQL Server 2000.

http://nsk.codeplex.com/sourcecontrol/list/changesets

1
ответ дан 6 December 2019 в 10:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: