Опыт использования ASP.NET MVC Framework
-
09-06-2019 - |
Вопрос
Мне интересно, какой опыт испытывают люди, используя фреймворк ASP.NET MVC?В частности, я ищу отзывы о типе опыта, который люди получают, используя фреймворк.
Что люди используют для своего движка просмотра?Как насчет уровня базы данных, NHibernate, LINQ to SQL или чего-то еще?
Я знаю, что stackoverflow использует MVC, поэтому, пожалуйста, укажите этот сайт.
Спасибо.
Почему вы выбрали NHibernate вместо чего-либо другого?Я не против NHibernate, просто интересуюсь рациональным.
Решение
Я только недавно был включен в MVC и Linq для Sql для Asp.Net.Я все еще изучаю и то, и другое, и мне действительно нравится и то, и другое.На экране есть довольно много слепков с экрана http://www.asp.net/learn/.
Другие советы
Я создавал несколько сайтов с помощью фреймворка с тех пор, как вышел первый предварительный просмотр, и, безусловно, уже прошел долгий путь.На ощупь это очень легкий и аккуратный каркас.
Есть пара областей, где, на мой взгляд, это действительно превосходит "ваниль". asp.net:
- Обеспечивает гораздо более чистое разделение проблем / ослабленное сцепление
- делает разработку, основанную на тестировании, действительно возможной.
- И это многое более дружелюбен по отношению к сайтам с высокой нагрузкой на javascript (ajax).
Тем не менее, есть некоторые области, где ему еще предстоит пройти определенный путь:
- Валидация
- Привязка данных
- Пометьте суп, как упоминалось ранее (хотя этого можно в некоторой степени избежать;пользовательские элементы управления, вспомогательные методы и codebehind по-прежнему разрешены!)
Однако фреймворк все еще находится в стадии бета-тестирования, так что я ожидаю, что со временем эти вещи улучшатся.Скотт Хансельман намекнул, что платформа динамических данных в какой-то момент будет доступна и для ASP.NET MVC, например.
В последнее время я довольно интенсивно использую NHibernate с ASP.NET MVC, и мне это действительно нравится.
Недавно я использовал ASP.NET MVC для нескольких проектов, и это как глоток свежего воздуха по сравнению с WebForms.Это работает с скорее в Сети, чем против нее, и мне кажется, что это гораздо более естественный способ развития.
Я использую SubSonic, а не NHibernate, и нахожу, что он очень хорошо вписывается в архитектуру MVC.
Строительными блоками, которые я обычно использую для создания веб-сайта, являются:-
Asp.net mvc Subsonic SQL Server Lucene jQuery
Я использовал фреймворк MVC для создания небольшого сайта, и меня часто расстраивали просмотры tag soup и отсутствие серверных элементов управления, которые я успел полюбить.
Я вернулся к использованию webforms.
Веб-формы, однажды освоенные, великолепны...Просто требуется очень много времени, чтобы освоить все приемы.
Почему вы выбрали NHibernate вместо чего-либо другого?
Это очень мощный инструмент, и его (относительно) легко освоить.Это устраняет всю монотонность и повторяемость ручной реализации объектно-реляционного отображения.