В моем проекте следующая структура: есть множество решений (solution), каждое из которых содержит проекты, ответственные за какой-то функционал системы.
Project.Data
- Project.Data - интерфейсы и классы, абстрактно описывающие как работать с данными
- Project.Data.EF - реализация
Project.Payments
- Project.Payments- интерфейсы и классы, абстрактно описывающие как работать с платежами
- Project.Payments.QIWI - реализация
- Project.Payments.Model - модели
И т.д.
Некоторые проекты могут быть связаны с проектами из других решений. Вопрос: как лучше ссылаться на другие проекты?
На данный момент я пакую все проекты в nupkg и складываю в /packages. Есть также вариант ссылаться на dll. Как лучше сделать? Как вы организуете связи между библиотеками в своих проектах?