ASP.NET MVC UI Project + основной проект Split - PullRequest
1 голос
/ 03 января 2012

Я видел, как обсуждал структуру проекта MVC с использованием проекта пользовательского интерфейса и проекта кода.например,

http://lostechies.com/jimmybogard/2009/12/09/organizing-asp-net-mvc-solutions/ http://stackoverflow.com/questions/4357911/an-ideal-folder-structure-for-net-mvc

Я пытался сделать это в Visual Web Developer 2010 Express, но у меня все еще остаются следующие файлы, не относящиеся к веб-сайту, в проекте пользовательского интерфейса:.csproj, .csproj.user, файл dll проекта и файл pdb проекта.

Это противоречит цели, так как смысл разделения на два проекта состоял в том, чтобы пользовательский интерфейс был достаточно чистым, чтобы работать непосредственно каквеб-сайт без необходимости отфильтровывать ненужные файлы.

  • Я скопировал исходный проект во второй проект, содержащийся в том же решении
  • Я удалил файлы кода из первого проекта, создавэто проект пользовательского интерфейса
  • Я удаляю файлы пользовательского интерфейса из второго проекта, делая его проектом кода
  • Я добавил ссылку на проект кода в проект пользовательского интерфейса.

Я сделал это неправильно?Или это ограничение этого подхода?

Буду признателен за любые дополнительные подробности, которые могут помочь мне настроить эту конфигурацию.

1 Ответ

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

Причиной разделения проекта на отдельные проекты core + UI является четкое разделение проблем исходного кода.

Два файла, которые вы упоминаете, файлы CSPROJ и CSPROJ.USER, предназначены только для VWD.Они не являются исходным кодом и не развертываются при публикации проекта.

Другие 2 файла, core DLL и core PDB, являются сборками времени выполнения и файлами отладки соответственно.Вашему проекту UI потребуется ссылка на них, чтобы можно было запускать код, написанный и скомпилированный в основной проект.

Таким образом, наличие Core.dll и Cord.pdb в папке bin вашего проекта пользовательского интерфейса в порядке и не нарушает SoC.Файлы csproj не имеют ничего общего с кодом, они существуют только для того, чтобы VWD мог управлять проектами.

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