「軟體三層式架構」介紹與實作

一、前言

專案開發前如果沒有分層概念,當專案功能越多,專案越大,則越難維護。因此筆者會依據專案架構與日後規劃而決定要不要分層,以便日後好維護與交接。

二、基本分層

圖、基本分層

  • Presentation Layer:展示層、最直接與使用者互動。
  • Business Layer:商業邏輯層。
  • Data Layer:資料存取層。

三、以 Asp.net MVC 和 Web Api 三層式分層

筆者近幾年公司的經驗,軟體分層大致如下圖,讀者可能依據各自公司的經驗,對分層和架構有不同的解釋與建議,因此示意圖僅供參考

圖、以 Asp.net MVC 和 Web Api 三層式分層

四、參考

  1. ASP.NET Core Application Architecture

留言

這個網誌中的熱門文章

使用「LINE Messaging API」發送 line 訊息

「Katalon Recorder」簡化測試腳本撰寫的工具

使用「Visual Studio 2019」建置 Windows 服務

如何傳送訊息至「Teams」的 Channel

使用「NLog」來記錄應用程式的大小事吧

「Chrome Headless」隱藏瀏覽器的介面,讓爬蟲程式偷偷的執行

asp.net 下的 JSON 套件最佳利器「Newtonsoft.Json」

「綠界(Ecpay)」金流介接教學

使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作