Архитектура приложения MVC3 - как хранить данные
Цели:
- Быть в состоянии быстро разработать приложение в MVC3
- Иметь валидацию в одном месте (т.е. вероятностная модель)
где у меня уже есть база данных
Вопрос: Какой у вас сейчас набор инструментов для этого?
Я выскочил:
MvcScaffolding - http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/
Однако это требует EF CTP5, если вы используете модель сначала стратегии
Не удалось выяснить, как легко получить подтверждение (DataAnnotations) из модели, например, поле [Обязательный]
EF Model First - опять DataAnnotations кажется трудным. Entity Framework - Аннотации данных
LightSpeed - http://www.mindscapehq.com/ Текущий выбор ORM.
1 ответ
Решение
Вот мой набор инструментов:
- ASP.NET MVC 3 с Razor для части пользовательского интерфейса
- NHibernate с http://fluentnhibernate.org/ для доступа к данным
- FluentValidation.NET для правил проверки
- AutoMapper для отображения между бизнес-моделями и моделями представления
- MVContrib
Я также создал образец структуры проекта с использованием этих структур.