【发布时间】:2010-09-28 01:32:17
【问题描述】:
我正在从事一个项目,该项目负责创建一个“作业”,该“作业”由一个或多个“任务”组成,这些“任务”通过 DAL 持久化到数据库中。作业和任务列由根据业务规则设置的值组成。
现在存在的类变得越来越复杂和笨拙,因为业务规则规定它需要访问我们系统中的许多数据库来决定是否可以创建作业和/或应该如何设置它。
为了使事情更加复杂,需要提交作业列表,并且需要以多种方式调用(作为引用的程序集、通过 Windows 服务或通过 Web 服务)。
以下是它所做的一些示例:
- 生成作业成本估算
- 获取分配作业的帐户和/或用户
- 为作业提交进度跟踪发出事件
- 合并来自外部用户定义列表(.csv、.xls 等)的数据
- 将文件从本地驱动器复制到网络可访问的驱动器(如有必要)
我的问题是:有哪些最佳实践或设计模式可以使其尽可能易于管理和简化?
【问题讨论】:
标签: c# .net design-patterns