我在这里想知道,你们如何组织你的项目,在功能,范围等方面.
您是否有一个用于单元测试的项目,一个用于类库代码的项目,一个用于用户界面的项目?
或者你只是将所有这些分成单独的文件夹?
我认为通过项目分离这些更容易,因为您的中央代码库位于一个地方,没有直接引用UserInterface(没有WinForms依赖项)或UnitTests.
任何意见?
小智 14
我尝试将项目划分为您可能称之为"部署单元"的项目.换句话说,"我如何部署这些程序集?"
因为我显然没有部署单元测试,所以他们在自己的项目中.
然后我将UI和"业务逻辑"划分为单独的项目.如果我保持这些分离线干净,我可以用新技术或基础设施替换我的UI层(想想WPF与ASP.NET),并仍然重用两者的"业务逻辑"程序集.我刚刚介绍了一个了解业务逻辑接口的新UI层.
我还尝试为可能在解决方案之间共享的代码保留一个单独的库.这将是我的数据访问实用程序,文件解析实用程序,以及我在构建项目时反复使用的其他实用程序.我可以将这些程序集包含到我的新解决方案中,并获得我已投入时间的所有功能.
希望有所帮助.