我正在創建一個負責創建「作業」的項目,該作業由一個或多個通過DAL持久保存到數據庫的「任務」組成。作業和任務列由根據業務規則設置的值組成。處理許多參數和業務規則的設計模式
這個類現在變得越來越複雜和笨拙,因爲業務規則規定它需要訪問整個系統中的許多數據庫來決定是否可以創建作業和/或應該如何創建作業。
爲了進一步複雜化,需要提交一份作業列表,並且需要以各種方式(作爲引用程序集,通過Windows服務或通過Web服務)進行調用。
下面是它做的事情的一些例子:
- 生成作業成本估計
- 採取的帳戶和/或用戶到該工作分配
- 發出事件的作業提交進步來自外部,用戶自定義列表跟蹤數據
- 合併(的.csv,.xls的,等。)
- 從本地驅動器可訪問網絡驅動器複製文件(如有必要)
我的問題是:什麼是最佳實踐或設計模式,使其儘可能易管理和簡單?
我同意目前的實施嚴重違反單一責任原則。爲作業提交的每個方面創建立面肯定會有所幫助。 – AceJordin 2010-09-27 17:06:47