2010-11-02 4 views
3

Есть ли какие-либо учебники/примеры того, как создать приложение asp.net mvc без управления моделью базой данных (через linq2sql или структуру сущности). Я должен создать интерфейс для сервера, на котором есть api на основе json. Я хотел бы использовать mvc 3 или 2 и иметь большинство функций mvc все еще на месте (например, аннотация и проверка данных). Любые учебники или примеры того, как это сделать? Я пытался их искать, но все примеры, которые я нахожу, основаны на структуре сущности или linq.Модели Asp.net mvc без баз данных/рамки

ответ

2

Я согласен с тем, что в большинстве примеров/учебников есть структура сущностей. Это говорит о том, что процесс будет аналогичным:

  1. Создайте классы моделей.
  2. Создайте репозиторий, работающий с этими классами моделей. Этот репозиторий должен реализовать интерфейс, который содержит все операции, которые вам нужны, с такими моделями, как GetUser, SaveUser и т. Д. В реализации вы подключаетесь к удаленному серверу API JSON для извлечения данных.
  3. Вы создаете контроллер, который принимает интерфейс репозитория в конструкторе. Настройте фабрику настраиваемого контроллера, чтобы инфраструктура DI могла предоставить экземпляры ваших контроллеров.
  4. Определить виды и просмотреть классы моделей.
  5. Действия контроллера взаимодействуют с репозиторием через предоставленный интерфейс для извлечения моделей, отображает эти модели для просмотра моделей и возвращает их в соответствующее представление для отображения.

Полезные инструменты:

  • MvcContrib (много полезных помощников)
  • AutoMapper (для отображения между моделями и просмотреть модели)
  • FluentValidation.NET (для проверки достоверности данных моделей)
+0

Я могу следовать за вами, за исключением шага 3. Был ли предложенный вами метод поддержки проверки работоспособности (через аннотации данных по модели?) – Toad

+0

@Toad, я предпочитаю FluentValidation.NET для проверки. Я не использую DataAnnotations. –

+0

Поддерживает ли это подтверждение клиента? – Toad

0

MVC 3 имеет дополнительную поддержку JSON, которую вы можете захотеть изучить.

Или используйте фьючерсы с MVC 2.

+1

если г правильно прочитайте blogpost, он обрабатывает случай, когда json отправляется с внешнего интерфейса на веб-сервер. Тем не менее, я заинтересован в части после этого ... Если веб-сервер хочет сохранить эти данные, используя некоторую часть api вместо partfw или через linq2sql. Как это сделать? – Toad

Смежные вопросы