Архитектура приложения 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

Я также создал образец структуры проекта с использованием этих структур.

Другие вопросы по тегам