Я провел несколько поисков ИИ о том, как настроить проект .NET, и это помогло.
Из-за размера проекта и количества программистов, которые могут над ним работать, я хотел бы перейти к настройке с несколькими репозиториями. Моя проблема в том, что я не знаю, как сделать так, чтобы программист мог загружать и работать в одном репозитории, но при этом иметь возможность отлаживать/тестировать все веб-приложение.
Некоторые из моих исследований говорят, что для каждого репозитория потребуется веб-проект, который будет использоваться в качестве точки входа для веб-приложения, но я не понимаю, как это будет работать с большим проектом с десятками репозиториев, объединенных в одно большое веб-приложение?
Не слишком ли я думаю, что один репозиторий будет работать? Я просто продолжаю думать, что 5+ команд, работающих над 20+ разделами сайта, каждый из которых вносит изменения и обновления, потеряются в аду ветвей, если мы будем использовать один большой репозиторий.
Но если мы разделим каждый раздел на отдельный репозиторий, как программисты будут тестировать сайт, если только у них есть собственный репозиторий, к которому они имеют доступ? Могу ли я использовать пакеты Nuget в качестве ссылок во время тестирования/разработки?
Цели:
- Repo 1 — Site.Core — основная точка входа/авторизация/аутентификация/DAL/ect...
- Repo 2 — Site.FeatureA — /FeatureA/ — исходный код для раздела функции A
- Repo 3 — Site.User – /User/ — исходный код и компоненты для всех систем, специфичных для пользователя.
- Repo 4 — Site.FeatureB — /FeatureB/ — исходный код для раздела функции B.
- Repo 5 — Site.FeatureC — /FeatureC/ — исходный код для раздела функции C.
Я хочу, чтобы программисты могли создавать ветку в своем репозитории, работать над своей веткой и развертывать ее по мере внесения изменений, но все репозитории будут встроены в одно гигантское веб-приложение.
Я, вероятно, упускаю или не понимаю некоторые базовые понятия о том, как веб-приложения C# / .NET 8 работают в 2025 году, поэтому простите меня, если все, что мне нужно, это простое руководство. о функции, которую я не понимаю.
Также спасибо, что уделили время и дочитали до конца
Подробнее здесь: https://stackoverflow.com/questions/798 ... -structure
Мобильная версия