以分層架構來開新的專案

目前以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

在〈以分層架構來開新的專案〉中有 2 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *