Обоснование для MVC? - PullRequest
3 голосов
/ 02 июня 2009

Мне было интересно, может ли кто-нибудь дать мне несколько ответов. Я давно просил перевести наши внутренние приложения на архитектуру MVC. Rails был абсолютно сбит с толку игрушкой, Struts слишком велик для приложений, которые мы делаем, имя Django заставляет этих стариков нервничать (нефтегазовая промышленность), но, наконец, Microsoft выпустила MVC 1.0.

Поскольку державы, на которых основано Be, не могут использовать технологии Microsoft, я думаю, что смогу убедить их перевести наши приложения в схему MVC. К сожалению, я не могу найти вескую причину для перехода к нашей структуре на основе форм в стиле MVC.

Может ли кто-нибудь придумать оправдание, достаточно хорошее, чтобы накормить моих начальников? : -)

Ответы [ 7 ]

15 голосов
/ 02 июня 2009

У вас есть веская причина для переключения? Звучит так, будто вы этого не делаете, поэтому мне интересно, переключаетесь ли вы ради самой MVC, что я бы отговорил вас делать.

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

Я не хочу показаться резким, но мне кажется странным, что вы хотите переключиться на ASP.NET MVC, но на самом деле не знаете, почему.

1 голос
/ 02 июня 2009

Я думаю, что дело не в «продаже» MVC, а скорее в понимании его преимуществ. Кроме того, вы должны серьезно оценить, будет ли перенос существующей системы в MVC экономически эффективным. тем не менее, у MVC есть много преимуществ - вот некоторые из них:

  • разделение управления, данных и представления делает ваше приложение более понятным
    • проще вносить изменения
    • после относительно короткой кривой обучения другим программистам легче понять
  • лучший дизайн означает, что вводить новые функции проще. попробуйте добавить кеширование, проверку формы и т. д., когда все перемешано ...
  • система MVC может быть более тестируемой (и, следовательно, может быть более надежной) - гораздо проще тестировать свои контроллеры, чем тестировать спагетти данных, кода управления и представления.
0 голосов
/ 02 июня 2009

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

0 голосов
/ 02 июня 2009

"Struts слишком велик для приложений, которые мы делаем"

Каким образом? Struts сделал даже простые внутренние приложения легкими для разработки в нашей компании, как только мы узнали, как это работает (что было довольно быстро). Несколько JSP, несколько Actions, внутренний доступ к базе данных, сделанный в JDBC через несколько простых DAO, объединяют все это в войне с ant / maven и развертывают. Готово.

0 голосов
/ 02 июня 2009

Rails и Django оба следуют шаблону Model View Controller (MVC), так что звучит так, будто вы просто создадите для себя массу работы. Почему ВЫ хотите перейти на ASP.NET MVC?

0 голосов
/ 02 июня 2009

Я думаю, что в этом случае ОП ищет прагматичную (прибыльную) причину перейти на MVC, так как большинство компаний так думают.

Самым большим преимуществом является то, что гораздо проще создавать модульные тесты для приложений ASP.NET MVC. Хороший набор модульных тестов может послужить основой для процесса непрерывной интеграции.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...