我正在完成使用ASP.NET MVC,LINQ2QL和存儲庫設計模式重寫項目管理工具。跟隨NerdDinner例子。哪裏可以在ASP.NET MVC/Linq2Sql項目中添加*高級*業務邏輯?
我有一個名爲Task的類,它具有TaskStages的子列表。爲了這個例子,階段已經準備就緒,正在開發和完成。我跟蹤任務上的當前階段,但每次階段更改時,我都想將任務歷史記錄寫入任務階段表。
我很努力地在哪裏放置這個功能並保持可測試性。它是否在控制器中?庫?或部分班?
如果這是一個設計問題,請讓我知道!
我真的想讓應用程序變得簡單,所以如果我不需要創建一個真正的*業務對象,那就是我想要的方式。爲了正確地測試它,我想我必須把它放在控制器中...不是? – mattruma 2009-11-12 21:05:46
我想知道如果我可以只添加update()方法到存儲庫,那麼我可以在那裏做我的支票? – mattruma 2009-11-12 21:25:18
回購實際上不應該只針對業務邏輯 - 只有數據訪問。如果必須的話,把它放在控制器中。必須像賈斯汀,我會建議另一層抽象:域對象和服務層。這不是一個大量的工作,你會立即收到獎勵。 – 2009-11-13 16:39:11