2012-08-28 48 views
1

我使用Entity Framework創建我的第一個.net/c#網站作爲我的數據訪問層。我已經將我的項目分成了多個層,因此我有DataAccess,BusinessLogic,一個單獨的BusinessObjects層,而網站本身就是UI(Pages/UserControls/Appcode文件夾)。還有一個額外的公用事業插件項目。.net n層網站需要的結構建議

EF模型已進入DA,而實體創建已進入BO。所有人都感覺很好,但是我在AppCode(UI)中屬於BusinessLogic中的邏輯類屬於什麼問題。

有沒有什麼指導方針可以幫助我確定事情的哪一方去?

回答

2

App_Code文件僅僅是一個方便的便利讓您運行代碼。我建議你避免使用該文件夾。只需爲所有類創建類庫項目,這將構成您的業務邏輯層。在Web項目中,只能放置頁面和控件(ASCX和ASPX文件)。它使邏輯分離更清晰。

+0

感謝斯拉沃,這就是我正在尋找的 - 一些真實世界的建議。 – dotnetnoob

0

有一個來自微軟西班牙的參考實現;它採用EF,Unity,WCF等。但是,請注意,這種實現可能是爲了滿足您的需求而過度開發的。在實現之前,不是複製相同的結構,而是最好決定哪些部分,概念,模式對您有用,哪些不適用。

Microsoft N Layer Reference Implementation