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

一、前言

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

二、基本分層

圖、基本分層

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

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

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

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

四、參考

  1. ASP.NET Core Application Architecture

留言

這個網誌中的熱門文章

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

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

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

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

如何取得 FaceBook 的「應用程式編號」、「應用程式密鑰」。

使用「Line-Notify」發送 line 訊息

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

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

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

開源的前端打包工具「Webpack」