Можно ли повторно использовать представления ASP.NET MVC в разных проектах?

Это дополнительный вопрос к этому вопрос.

Это хорошее решение для совместного использования общих представлений во многих проектах с использованием системы управления версиями. Однако у меня есть пара вопросов, связанных, я думаю, с Subversion.

Subversion Externals позволяет вам включить папку из отдельного репозитория в вашу рабочую копию, чтобы вы могли определить свойство «Внешний» в корне рабочей копии, которое добавило папку: например, [/Web/Views/Forum].

  1. Что произойдет, если вы захотите переопределить одно из этих представлений версией, относящейся к одному из зависимых проектов?
  2. Если вы добавите дополнительное представление в эту папку, зафиксирует ли SVN его в общем репозитории?

Является ли ответ на данном этапе «ждите MVC2», поскольку я считаю, что это лучше для таких сценариев?

Спасибо, ГК


person GC.    schedule 26.01.2010    source источник
comment
Я был бы очень, очень осторожен, чтобы убедиться, что использование внешних файлов сэкономит вам столько времени, сколько вы думаете. Я не слышал ничего, кроме проблем, связанных с внешними факторами.   -  person Josh Kodroff    schedule 26.01.2010


Ответы (1)


svn:externals не являются ответом на вашу проблему

Просто для уточнения: при использовании svn:externals вы действительно добавляете ссылку на фактический внешний репозиторий. Все, что вы изменяете/добавляете/удаляете и фиксируете (учитывая, что у вас есть доступ к внешнему репозиторию) из вашей рабочей копии, просто будет зафиксировано в этом репозитории. Все остальные, использующие тот же репозиторий (внешний или нет), получат эти изменения при последующем обновлении.

Боюсь, если вам действительно нужно иметь возможность изменять представления, вам придется разработать схему ветвления и слияния. Если это так, убедитесь, что это действительно стоит усилий.

РЕДАКТИРОВАТЬ: В качестве ответа на первоначальный вопрос, я думаю, вам лучше всего дождаться ASP.Net MVC 2. Возможно, вы захотите взглянуть на эта серия сообщений в блоге Эрика Хекстера, объясняющая «Переносимые области ' с mvc2 и mvccontrib

person jeroenh    schedule 29.01.2010
comment
Спасибо jeroenh, это подтверждает мои подозрения. Остается вопрос: есть ли хороший способ разработать совместно используемую повторно используемую библиотеку компонентов для ASP.NET MVC? - person GC.; 29.01.2010