在我的ASP.NET MVC的Web應用程序,我有:ASP.NET MVC(域模型庫,流利,服務 - 結構爲我的項目)
域模型,通過創建LINQ到SQL
庫如
UserRepository
和OrderRepository
的IQueryable Fluents如IQueryable的擴展法如
public IQueryable<Order> GetNewOrders(this IQueryable<Order>)
服務如
UserService
和OrderService
實用工具類和擴展方法,如
CryptoUtility
(做散列等),字符串等。擴展的ViewModels這是特別爲每個MVC視圖
的ASP.NET MVC項目本身(控制器,查看)
我正在尋找最好的項目結構/組織對我的情況下,特別是分離成不同的組件以及這些層之間的依賴關係應該如何。遺憾的是,Web資源並沒有詳細描述這一點。
一個提示:目前資源庫,服務,IQueryable的Fluents等直接對着幹的領域模型實現,我沒有爲他們的接口定義。我認爲這是不必要的,但也許這是鬆散耦合所需要的?我的服務有一個接口(例如IOrderService),和我的庫實現IRepository < T>。
欣賞上以簡明的方式組織這次你的輸入,尤其是哪些層應該依靠什麼&裝配組織。謝謝!
Code Camp服務器就是一個很好的例子。 – 2009-09-02 22:35:47