我正在开始一个新的 ASP.NET Web API 项目。我承认,我从来都不擅长在我的解决方案中组织我的项目。我想在这方面做得更好,因此提出了这个问题。
首先,我计划使用的命名约定是我在多个地方(博客、MSDN 等)找到的,其中包括 CompanyName.ProductName.Component。
我的困惑在于解决方案中的项目。我有服务工作的概念证明,但一切都在一个项目中。它可以工作,但由于各种原因这很糟糕,我想分离组件。该项目使用 EF、数据存储库接口、测试项目、业务对象和我的 Web API 控制器。我应该如何组织我的解决方案和各种项目?