Обычно я делаю приложение физического уровня следующим образом:
- UI
- Presenter
- BusinessLogic
- DataAccess
- Entity
Но я меняю свой взгляд на эту организацию. Поскольку я сделал много проектов, и некоторые из них требуют обслуживания и улучшений. Я начинаю думать, что эта организация слишком монолитна. Некоторые авторы, такие как Тед Фэйсон, Томас Эрл, Роберт С. Мартин, Энди Тетя, говорят, что этот иерархический подход является наивным.
В любом случае ... Поместите свою логику в отдельные проекты и соберите их как отдельные сборки. Делайте иерархические ссылки, и вы получите то, что хотите.