目前以ASP.NET MVC分層概念來說,我個人至少會分為 Model、Service、UI,實作如下
Step01.選擇空白方案
Step02.在方案名稱點選右鍵,選擇「在檔案總管中開啟資料夾」
Step03.在資料夾中新增Database(Model)、Libraries(Service)、Presentation(UI)三個資料夾
Step04.回到Visual Studio,在方案總管也同樣新增這三個名稱的方案資料夾
Step05.在Presentation新增兩個Web專案
- 選擇 Visual C# 底下 Web 的 ASP.NET Web應用程式(.NET Framework)
- 名稱(N): 給予專案名稱及位置(L):要注意需多選擇一層資料夾Presentation(很重要)
- 架構(F):建議先選擇 .NET Framework 4.5.2
Step06.點選右下角「確認」按鈕之後,方案總管底下Presentation資料夾,要多一個MVC Web專案
Step07.參考Step05.新增 Demo3Layers.Admin 專案
Step08.在Database 資料夾中加入專案
Step09.刪除Class1.cs,並在專案名稱 Demo3Layers.Entities 點選右鍵,選擇管理NnGet套件
Step10.在「瀏覽」的頁籤,搜尋EntityFramework,並且安裝。
Step11.在專案名稱 Demo3Layers.Entities 點選右鍵,選擇「新增項目」
Step12.選擇Visual C# 項目底下資料的ADO.NET 實體資料模型,給予Model的名稱後,按下右下角「新增」按鈕
Step13.選擇「來自資料庫的EF Designer」,按「下一步」(要先開好資料庫喔)
Step14.在「選擇你的資料連接」畫面中,點選「新增連接」
Step15.完成資料連接之後,點選「下一步」
Step16.選擇要進來的資料表,並點選「完成」
Step17. 加入參考至 Demo3Layers.Web及Demo3Layer3.Admin
P.S 在Step11至Step16,目前是使用ADO.NET產生資料模型(Model),我個人比較偏好是用EntityFramework Reverse POCO Generator的方式來產生。
可以參考我的另一篇 EntityFramework Reverse POCO Generator
Step18.刪除Database 中 Demo3Layers.Entities 的 AllModels.edmx
下一集
下一集在 「EntityFramework Reverse POCO Generator」裡XD