Настройка рабочего пространства для разработки сада

#asp.net #sql-server #asp.net-mvc #database #orchardcms

#asp.net #sql-сервер #asp.net-mvc #База данных #orchardcms

Вопрос:

Я только изучаю orchard CMS, и у меня есть несколько вопросов:

  1. Как мне настроить среду разработки для команды? должен ли я использовать исходный код самого orchard (я этого не хочу) или есть способ использовать Orchard в скомпилированном состоянии?
  2. Я бы предпочел, чтобы у каждого разработчика была своя локальная копия DB, не создаст ли это проблем для команды, когда они получат исходные тексты и им нужно будет перейти в режим администратора и вручную выполнить обновления для модулей?

Комментарии:

1. Будет ли команда разрабатывать пользовательские модули?

2. на 90% уверен, что да, они нам понадобятся

Ответ №1:

  1. Для разработки вам обязательно следует настроить полный набор исходного кода. Использование скомпилированного пакета развертывания (который можно загрузить с Codeplex или через WebMatrix) приведет к множеству проблем.
  2. Orchard может работать как на «обычном» SQL Server, так и на компактных (однофайловых) базах данных SQL Server.

Что вы подразумеваете под «локальной копией БД»?Каждый разработчик может протестировать свой экземпляр, используя локальную базу данных SQL Server CE — так я обычно делаю при работе с пользовательскими модулями.

Если у вас есть какая-то предварительно настроенная база данных, которую вы хотели бы, чтобы ваши разработчики использовали (потому что, например. он содержит некоторые образцы данных, настройки тем и тому подобное) — каждый разработчик может скопировать базу данных с сервера в свою собственную локальную базу данных на базе SQL Server CE. Миграцию можно легко выполнить из Visual Studio, SSMS или WebMatrix.

Комментарии:

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

2. @Piotr, не могли бы вы рассказать нам больше о недостатках или о «множестве проблем», связанных с неиспользованием полного исходного кода для разработки? Есть ли какие-либо обсуждения или блоги по этому вопросу? Я должен принять это решение (и у полного исходного кода наверняка есть некоторые недостатки).