Структура проекта .NET MVC3 - PullRequest
1 голос
/ 19 июня 2011

Я осмотрелся, но не смог найти ничего, что ответило на этот конкретный вопрос, связанный со структурой файла / проекта.

У меня есть сайт MVC3, использующий структуру сущностей.Он следует базовому универсальному шаблону репозитория, использующему StructureMap для обработки разрешения зависимостей.

Мой вопрос: как мне выложить проекты?принимая во внимание, что я, возможно, захочу открыть базу данных другому приложению в будущем.

В настоящее время у меня есть:

mySite.Web - MVC Project также имеет все разрешения зависимостей

mySite.Web.Data - EntityFramwork CodeFirst, шаблон репозитория

mySite.Web.Tests - Тесты ...: -)

Должен ли я двигатьсямои EntityFramwork модели для собственного проекта?если да, то куда пойдут такие вещи, как мой EntityContextFactory?

Спасибо

Ответы [ 3 ]

2 голосов
/ 23 января 2012

У меня та же проблема - Как настроить новый проект MVC?Мои исследования и помощь для других пользователей: Хороший структурный подход - Домен-управляемый дизайн для MVC Architectures.

хороший пост в блоге для DDD

Моя новая структура проекта будет выглядеть примерно так:

  • Presentation.Web (Controller, Views, ModelViews ..)
  • Presentation.Web.Utils (Helper and Extensions ..)
  • Presentation.Web.Tests (Moq ..)
  • BusinessDomain.Services (Бизнес-сервис для DI)
  • BusinessDomain.Models (модели EF ..)
  • BusinessDomain.Tests (Moq ..)
  • CrossCutting.Common (Const, Resources, Msg ...)
  • Инфраструктура.Конфигурация (Загрузчик IoC, ApplicationConfiguration, ContainerExtensions ..)
  • Infrastructure.DataSource (DbContext, Repositorys ..)
  • Infrastructure.Tests (Moq ..)
1 голос
/ 19 июня 2011

Я бы создал новый проект под названием mySite.Domain и, возможно, создал бы папку сущностей в этом проекте и поместил бы их туда.

Я бы только сохранял сущности в Домене и сохранял бы все хранилища, ваш dbcontextи сущность contextfactory в вашем проекте данных.

Вот несколько примеров проектов, на которые вы могли бы взглянуть (благодарность авторам):

http://myfinance.codeplex.com/

https://github.com/darind/samplemvc

Это в значительной степенихотя субъективно.

1 голос
/ 19 июня 2011

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

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