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