对于提出如此笼统的问题,我深表歉意,但这对我来说可能具有挑战性。我的团队即将开始一个大型项目,希望将多年来发展的所有随机一次性代码库整合在一起。鉴于该项目将涵盖整个公司的标准化逻辑实体(“客户”、“员工”)、小任务、控制小任务的大任务以及公用事业服务,我正在努力找出构建命名空间和代码结构。
虽然我想我没有给你足够的细节来继续下去,但你有任何资源或建议来说明如何在逻辑上分割你的域吗?如果有帮助,大部分功能将通过 Web 服务显示,我们是一家拥有所有最新小玩意和小工具的Microsoft商店。
- 我正在讨论一个带有子项目的大规模解决方案,以使引用更容易,但这会使其过于笨拙吗?
- 我应该封装遗留的应用程序功能,还是在命名空间中完全不可知(例如,创建一个
OurCRMProduct.Customer
类而不是一个泛型Customer
类)? - 每个服务/项目应该有自己的
BAL
andDAL
,还是应该是一个完全独立的程序集,所有内容都引用?
我没有组织过如此深远的项目的经验,只有一次性的,所以我正在寻找我能得到的任何指导。