Каковы хорошие решения/среды/лучшие практики для разработки модулей для модулей Dot Net Nuke?

StackOverflow https://stackoverflow.com/questions/87179

Вопрос

Я разрабатываю модули для DNN со второй версии, и тогда я мог легко запускать свой модуль по мере его разработки в своей среде и при этом легко развертывать свой модуль как DLL.Когда вышла версия 4, использовалось решение для веб-сайта (а не решение для веб-приложения).Кажется, что-то потерялось.Я могу продолжать разработку в своей тестовой среде и сразу видеть изменения по мере их внесения, но выпуск стал для меня головной болью.

В основном я занимаюсь разработкой для одного сайта, в частности, я просто использовал FTP-развертывание модулей на основной сайт после того, как закончил вносить изменения.

Я хотел бы создать хорошую среду, чтобы несколько разработчиков могли работать над модулями.

Добавляя что-то в систему контроля версий, люди обычно помещают всю DNN в систему контроля версий, чтобы они могли использовать все решение для работы, или только свой модуль, и каждому человеку нужно настроить свою собственную среду разработки DNN?

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

Это было полезно?

Решение

У меня есть несколько подробных публикаций об этом на моем блоге. mitchelsellers.com.

Лично я использую модель разработки WAP и НЕ проверяю решение DNN или любые файлы ядра в системе контроля версий, поскольку я НЕ изменяю ядро ​​ни для одного из моих клиентов.Работая с несколькими людьми, мы создаем одинаковую среду для каждого человека и по-прежнему можем работать с каждым из наших отдельных проектов, иногда у нас будут полностью изолированные среды разработки с отдельными базами данных и кодом, в других случаях я работал с общим разработчиком. база данных для решения проблем с установкой модуля разработки.

В модели WAP я использую метод динамического создания установочных пакетов при сборке проекта с использованием события после сборки, а затем у меня есть тестовая установка, которую я использую для проверки наличия пакетов.Затем отладка выполняется через Attach to Process.

Другие советы

Я бы посоветовал книгу Митчела, если вам нужен справочный материал — Professional Dotnetnuke Module Programming от Wrox. Программирование модулей - Мишель Селлерс

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top