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

一、前言

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

二、基本分層

圖、基本分層

  • 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 訊息

好用的資料庫管理工具「SQL Server 資料庫專案」

讓 JavaScript 能在伺服器端執行的環境 「node.js」

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

使用 Visual Studio 2019 實作「RESTful API」

使用「Visual Studio 2019」進行網站負載測試

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

使用「SqlBulkCopy」進行大量資料寫入

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