非常抱歉我的问题太泛泛了,但这对我来说是一个具有挑战性的问题。我的团队即将启动一个大型项目,希望将所有多年演变而来的零散代码库整合在一起。鉴于该项目将涵盖标准化公司内的逻辑实体(“客户”,“员工”),控制小任务和大任务的小任务,以及实用程序服务,我正苦苦思考如何最好地组织命名空间和代码结构。
虽然我猜我没有给你们足够的具体信息,您有任何关于如何逻辑分割域的资源或建议吗?如果可以帮助的话,大部分功能将通过Web服务公开,我们是一个拥有所有最新小玩意儿的Microsoft商店。
- 我正在考虑使用子项目的一个大型解决方案,以便更容易引用,但是否会使它过于笨重?
- 我应该包装旧的应用程序功能,还是在命名空间中完全不加区别(例如,创建一个
OurCRMProduct.Customer
类与通用Customer
类)? - 每个服务/项目是否应该有自己的
BAL
和DAL
,还是应该是一个完全独立的程序集,所有内容都引用它?
我没有组织如此广泛的项目的经验,只有一次性的经历,因此我正在寻找任何可以获得的指导。