@csharpnoob

Как лучше организовать структуру и связь между проектами?

В моем проекте следующая структура: есть множество решений (solution), каждое из которых содержит проекты, ответственные за какой-то функционал системы.
Project.Data
  • Project.Data - интерфейсы и классы, абстрактно описывающие как работать с данными
  • Project.Data.EF - реализация

Project.Payments
  • Project.Payments- интерфейсы и классы, абстрактно описывающие как работать с платежами
  • Project.Payments.QIWI - реализация
  • Project.Payments.Model - модели

И т.д.
Некоторые проекты могут быть связаны с проектами из других решений. Вопрос: как лучше ссылаться на другие проекты?
На данный момент я пакую все проекты в nupkg и складываю в /packages. Есть также вариант ссылаться на dll. Как лучше сделать? Как вы организуете связи между библиотеками в своих проектах?
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ответы на вопрос 2
Nipheris
@Nipheris Куратор тега C#
Какая версия VS? Какой тип проекта? Есть возможность использовать новую проектную систему? Если да, то PackageReference и вперёд.

Если нет - то через packages.config, как и всегда. Собирать нюгет-пакеты, если есть зависимости между солюшенами - правильная мысль. Нужны ли вам несколько солюшенов - сходу не скажешь, Payments выглядит адекватно как самостоятельный солюшен, Data - непонятно что это.
Ответ написан
Комментировать
DarkRaven
@DarkRaven
разработка программного обеспечения
Организовать как Nuget-пакет - идея отличная.
В остатке, могу порекомендовать вот это https://github.com/NuGet/NuGetGallery
Развернете локально, подключите его фид к студии и вообще все будет отлично.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы