Каковы хорошие решения/среды/лучшие практики для разработки модулей для модулей Dot Net Nuke?
-
01-07-2019 - |
Вопрос
Я разрабатываю модули для DNN со второй версии, и тогда я мог легко запускать свой модуль по мере его разработки в своей среде и при этом легко развертывать свой модуль как DLL.Когда вышла версия 4, использовалось решение для веб-сайта (а не решение для веб-приложения).Кажется, что-то потерялось.Я могу продолжать разработку в своей тестовой среде и сразу видеть изменения по мере их внесения, но выпуск стал для меня головной болью.
В основном я занимаюсь разработкой для одного сайта, в частности, я просто использовал FTP-развертывание модулей на основной сайт после того, как закончил вносить изменения.
Я хотел бы создать хорошую среду, чтобы несколько разработчиков могли работать над модулями.
Добавляя что-то в систему контроля версий, люди обычно помещают всю DNN в систему контроля версий, чтобы они могли использовать все решение для работы, или только свой модуль, и каждому человеку нужно настроить свою собственную среду разработки DNN?
Я хотел бы начать организовывать свои проекты модулей, чтобы над ними могло работать больше людей, и я чувствую себя немного потерянным из-за некоторых передовых практик как в этом, так и в развертывании этих изменений на работающем сайте.
Решение
У меня есть несколько подробных публикаций об этом на моем блоге. mitchelsellers.com.
Лично я использую модель разработки WAP и НЕ проверяю решение DNN или любые файлы ядра в системе контроля версий, поскольку я НЕ изменяю ядро ни для одного из моих клиентов.Работая с несколькими людьми, мы создаем одинаковую среду для каждого человека и по-прежнему можем работать с каждым из наших отдельных проектов, иногда у нас будут полностью изолированные среды разработки с отдельными базами данных и кодом, в других случаях я работал с общим разработчиком. база данных для решения проблем с установкой модуля разработки.
В модели WAP я использую метод динамического создания установочных пакетов при сборке проекта с использованием события после сборки, а затем у меня есть тестовая установка, которую я использую для проверки наличия пакетов.Затем отладка выполняется через Attach to Process.
Другие советы
Я бы посоветовал книгу Митчела, если вам нужен справочный материал — Professional Dotnetnuke Module Programming от Wrox. Программирование модулей - Мишель Селлерс