希望有一个相对简单的问题。我正在开始一个新的内部项目,以创建建筑物内已修复设备的易处理性。
该数据库远程存储在Web服务器上,并将通过Web API(JSON输出)进行访问并受OAuth保护。前端GUI在WPF中完成,而业务代码在C#中完成。
由此,我看到了不同的层Presentation / Application / Datastore。将提供用于管理对API进行所有身份验证的调用的代码,代表实体(业务对象)的类,构造实体(业务对象)的类,WPF GUI的各个部分,WPF视图模型的各个部分,等等。
最好在单个项目中创建此项目,还是将其拆分为单个项目?
我内心说应该是多个项目。我以前已经做过这两种方式,并且发现使用单个项目解决方案更容易进行测试,但是对于多个项目,则可能会产生递归依赖性。特别是当类具有使测试变得更容易的接口时,我发现事情可能变得很尴尬。