福州.NET框架下利用MVC模式和多層架構技術搭建電子商務網站的方法

  • 福州.NET框架下利用MVC模式和多層架構技術搭建電子商務網站的方法已關閉評論
  • A+
所屬分類:網站制作方案

福州.NET框架下利用MVC模式和多層架構技術搭建電子商務網站的方法

2018年來,在福州很多企業公司找福州嘉藝網絡網站建設做電子商務購物網站,因為雙11也要到了,大家剁手的日子要來了, 電子商務迅速崛起。目前, 很多電子商務網站都是用ASP.NET平臺進行構建, 相比傳統的Web Forms模式, MVC模式作為復合模式的代表被普遍用于各類網站系統。運用多層架構搭建的網站, 更易于維護和擴展, 在大中型網站設計中廣泛使用。

本文介紹了在.NET框架下利用MVC模式和多層架構技術搭建電子商務網站的方法。測試結果表明, 利用該方法搭建的網站安全、可靠, 具有較好的穩定性和可擴展性。

1 MVC模式和多層架構

1.1 MVC模式簡介

MVC (Model View Controller) 模式是一種Web應用程序開發模式, 通過將復雜的Web應用程序分成模型 (Model) 、視圖 (View) 和控制器 (Controller) 三個部分[2], 從而實現Web系統的職能分工。

MVC模型結構如圖一所示, 視圖負責界面數據和用戶請求的采集和顯示, 將接收到的模型處理結果顯示給用戶, 一個模型可以對應一個或者多個視圖??刂破魇悄P团c視圖的聯系紐帶, 負責用戶請求的接收和轉發。模型封裝了系統的核心流程和業務規則, 是MVC設計模式的核心, 其接收來自視圖的用戶請求或數據, 并將處理結果返回給視圖。

與PHP, JSP等Web技術相比, 采用ASP.NET設計的系統更易維護、更安全和穩定[3,4]。微軟推出的基于.NET平臺的ASP.NET MVC框架能幫助開發人員更快更好地搭建Web應用系統, 是一個更加嚴謹、更易規范化的框架。

1.2 網站的多層架構

基于B/S模式的網站開發, 一般采用三層架構方法, 將整個業務應用劃分為表現層 (UI) 、業務邏輯層 (Business Logic Layer, 簡稱BLL) 和數據訪問層 (Database Access Layer, 簡稱DAL) 三層, 從而實現系統“高內聚, 低耦合”的目的。

三層架構中, 表現層是用戶接口層, 負責用戶與整個系統的交互。業務邏輯層是對數據層的操作, 負責處理數據業務邏輯。數據訪問層負責對數據庫的操作與維護, 包括針對數據的增添、刪除、修改、更新、查找等操作。

實際開發過程中, 一般采用多層架構[5]的方法來搭建網站。即在三層架構的基礎上再增加一個實體層 (Entities) , 用于存放所有數據信息。這些數據信息跟數據庫中的表的信息一致, 以各種實例的形式存在。

對網站進行分層開發可使系統結構更清晰、分工更明確, 有利于后期的維護和升級。如今, 將MVC模式運用于表現層中, 使MVC模式和三層架構相互結合互補, 已經成為Web應用開發的重要模式。

2 系統設計

2.1 系統模塊設計

網站主要分為前臺和后臺兩大模塊, 如圖三所示。前臺實現與客戶的交互, 后臺實現產品信息及用戶的管理。系統主要有兩種用戶角色:用戶和管理員。用戶可通過網站瀏覽和查詢商品信息, 注冊成為會員后可對商品進行添加到購物車、訂購等操作。管理員登陸后進入后臺管理頁面, 可實現用戶管理、商品管理、訂單管理等操作。

2.2 系統框架結構設計

本系統設計的是一個購物網站, 采用ASP.NET MVC模式和多層架構方法來搭建, 共設置表現層、業務邏輯層、數據訪問層和實體層四層。表現層中運用MVC模式來設計, Model模塊里存放一些屬性和簡單數據, Controller模塊里存放對各個頁面的控制方法, View模塊里存放網站的各個頁面, 各模塊各司其職, 實現有效分工。業務邏輯層里存放對數據層的邏輯操作, 數據訪問層里存放對數據庫的操作與維護, 實體層里存放對各個實體屬性的定義。

2.3 數據庫設計

后臺數據庫采用SQL Server 2012來創建, 共創建5張表。數據庫包括如下幾個實體:用戶 (用戶編號、用戶名、用戶密碼、電話、地址、郵編) ;商品 (商品編號、商品名稱、類別、圖片、價格) ;購物車 (購物車編號、商品編號、數量) ;訂單 (訂單號、總價、日期) ;管理員 (管理員編號、姓名、密碼) 等。

3 系統實現

3.1 多層架構網站搭建

系統需搭建四層:表現層、業務邏輯層、數據訪問層和實體層。

首先在Visual Studio中, 通過應用程序向導創建基于MVC模板的ASP.NET Web應用程序, 然后分別往視圖、模式、控制器三個部件里添加需要的文件和代碼。這樣利用MVC模式設計的表現層就創建完成。

然后在同一個解決方案下添加類型為“類庫”的新建項, 并命名為DLL, 即業務邏輯層。以同樣的方法創建數據訪問層 (DAL) 和實體層 (Entities) 。

接著通過設置各層之間的引用關系來建立各層之間的相互連接, 各層間的引用關系分別為:表現層引用業務邏輯層和實體層;業務邏輯層引用數據訪問層和實體層;數據訪問層引用實體層;實體層為最底層, 不引用其他層。

3.2 數據庫鏈接

數據庫連接是電子商務系統實現過程中的一個關鍵部分, 本系統采用ADO.NET技術實現與SQL Server數據庫的連接。通過在表現層的Web.config文件中添加數據庫連接配置語句, 來實現與數據庫的連接。數據庫連接配置步驟如下:

(1) 在表現層的Web.config文件中添加數據庫連接配置語句。

(2) 在DAL層添加數據庫操作公共類SQLHelper.cs (SQLHelper.cs類里定義了數據庫的增、刪、改、查基本操作) , 然后調用配置文件Web.config中的數據庫連接字符串, 從而實現與數據庫的連接。

3.3 系統測試

軟件測試是軟件開發過程中的重要組成部分, 網站搭建完成后, 運用前臺測試、后臺測試和組合測試等多種方法對網站進行測試。主要測試超鏈接、表單、數據庫及后臺各功能模塊是否運行正常。測試過程中發現問題及時記錄并解決, 確保系統運行無誤, 網站性能達到要求。

4 結束語

隨著互聯網技術的發展, 越來越多商家開始建立自己的電子商務網站。對網站進行分層開發可使系統結構更清晰, 分工更明確, 有利于后期的維護和升級。本文搭建的基于MVC模式及多層架構的電子商務網站, 安全可靠, 更易于維護和擴展, 適用于多種電子商務場合。