Должен ли я перейти на ASP.NET MVC? - PullRequest
52 голосов
/ 27 августа 2008

Я только что прослушал 17-й подкаст команды StackOverflow, и они так высоко отозвались о ASP.NET MVC , что я решил проверить его.

Но сначала я хочу убедиться, что оно того стоит. Я уже создал базовое веб-приложение (для других разработчиков) для проекта, который стартует через несколько дней, и хотел бы, исходя из вашего опыта, узнать, стоит ли мне уделять время изучению основ MVC и повторному созданию базовое веб-приложение с этой моделью.

Есть ли действительно большие профессионалы, которые сделали бы это стоящим?

РЕДАКТИРОВАТЬ: Это не существующий проект, это проект, который собирается начать, поэтому, если я собираюсь сделать это, это должно быть сейчас ...


Я только что нашел это

Однако он не использует существующую модель обратной передачи для взаимодействия с сервером. Вместо этого вы будете вместо этого перенаправлять все взаимодействия с конечным пользователем в класс Controller - что помогает обеспечить четкое разделение проблем и тестируемости ( это также означает отсутствие жизненного цикла представления или жизненного цикла страницы с представлениями на основе MVC ).

Как это будет работать? Нет просмотра? Нет событий?

Ответы [ 20 ]

4 голосов
/ 27 августа 2008

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

4 голосов
/ 07 апреля 2009
2 голосов
/ 11 июня 2009

Ajax, RAD (веб-формы с ajax очень часто являются анти-RAD), ПОЛНЫЙ КОНТРОЛЬ (без разработки всего набора кода и циклов). Веб-формы хороши только для того, чтобы связать какую-то сетку и тому подобное, а не для чего-то еще, и еще одну действительно важную вещь - производительность. когда вы застряли в веб-формах, вы рано или поздно включите MVC.

2 голосов
/ 27 августа 2008

Я не знаю ASP.NET MVC, но я очень хорошо знаком с шаблоном MVC. Я не вижу другого способа создания профессиональных приложений без MVC. И это должна быть модель 2 MVC, как Spring или Struts. Кстати, как вы, люди, строили веб-приложения без MVC? Если у вас возникла ситуация, когда для каждого запроса необходима своего рода проверка, например, проверка подлинности пользователя, каково ваше решение? Какое-то включение (validate.aspx) на каждой странице?

Вы никогда не слышали о разработке N-Tier?

1 голос
/ 27 августа 2008

Я не знаю ASP.NET MVC, но я очень хорошо знаком с шаблоном MVC. Я не вижу другого способа создания профессиональных приложений без MVC. И это должна быть модель 2 MVC, как Spring или Struts. Кстати, как вы, люди, строили веб-приложения без MVC? Если у вас возникла ситуация, когда для каждого запроса необходима своего рода проверка, например, проверка подлинности пользователя, каково ваше решение? Какое-то включение (validate.aspx) на каждой странице?

1 голос
/ 27 августа 2008

Нет, ты не должен. Не стесняйтесь опробовать его в новом проекте, но многие люди, знакомые с веб-формами ASP.NET, еще не любят его из-за необходимости возиться с необработанным HTML + множеством различных концепций + довольно тонкими подборами документации / учебные пособия.

1 голос
/ 27 августа 2008

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

Что бы вы ни делали, обязательно запишите это. Возможно, если вы используете демонстрационный проект, напишите посмертное сообщение для дальнейшего использования.

0 голосов
/ 28 февраля 2009

Я видел некоторую реализацию фреймворка MVC, где ради тестируемости кто-то отображал весь HTML в коде. В этом случае представление также является тестируемым кодом. Но я сказал, мой друг, что вставка HTML в код - это кошмар обслуживания, и он сказал, что мне нравится все, что скомпилировано и протестировано. Я не стал спорить, но позже обнаружил, что он поместил этот HTML-код в файлы ресурсов, и безумие продолжилось ...

Мало ли он понял, что вся идея разделения View также решает часть обслуживания. Это перевешивает тестируемость в некоторых приложениях. Нам не нужно тестировать дизайн HTML, если мы используем инструмент WYSWYG. По этой причине веб-формы хороши.

Я часто видел людей, злоупотребляющих postback и viewstate и обвиняющих их в модели ASP .NET.

Помните, что лучшими веб-страницами по-прежнему являются .HTML, и в этом сила ASP .NET MVC.

0 голосов
/ 25 ноября 2008

Если вы намерены использовать MVC-фреймворк, я бы предпочел использовать один из проектов Castle ...

Когда я говорю это, я лично думаю, что у WebControls есть много преимуществ, например, возможность создавать приложения, управляемые событиями, которые имеют клиент с состоянием и т.д. Большинство аргументов против WebControls построены из-за непонимания модели WebControl и т. Д. И не потому, что они на самом деле действительно плохие ...

MVC - это не Silver Bullet, особенно не Microsoft MVC ...

0 голосов
/ 27 августа 2008

Является ли тот факт, что ASP.net MVC находится только в «Preview 5», является поводом для беспокойства при его рассмотрении?

Я знаю, что StackOverflow был создан с его использованием, но есть ли шанс, что Microsoft сможет внести существенные изменения в платформу до того, как она официально выйдет из бета / альфа / предварительного просмотра?

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