身為一個軟體工程師一定都碰過開源軟體 (Open Source),從大家耳熟能詳的平台 Github 到前端熱門三大框架 Angular, React, Vue,或是微軟推出的跨平台後端框架 .Net Core,今天要跟大家介紹的是建立在 .Net 技術基礎上的開源框架 ASP.NET Boilerplate Project (ASP.NET樣板項目) ,簡稱 Abp。
在最近的一個專案中我們身為顧問方協助客戶導入了這個擁有豐沛社群資源的 Abp 框架,為什麼會選擇它? 因為該專案時程非常趕,希望能夠快速開發,同時客戶希望能幫助團隊建立起良好的開發習慣、減少技術債,以利後續維護工作。
而 Abp 特性剛好符合需求,這個框架採用了領域驅動設計(Domain-Driven Design, DDD) 讓開發能趨於最佳的實踐,讓系統開發過程中能實踐 SOLID 精神,最終系統也能有 Clean Architecture 的風味。
在開發過程中使用"最小化或零設定"的方式實踐通用的應用程式.
在 .Net MVC 的時代就常強調"習慣取代配置"的特性,Abp 更是大大的強化了這個設計,撰寫符合的命名習慣(convention) 就能享有以下許多好處,減少了許多 Routine 的程式撰寫工作
保持原始碼整潔,專注於您自己的業務邏輯
通過作者
不要浪費時間一次又一次地實作通用的應用程式需求
通過作者
透過橫切關注點,Abp 將我們在開發上各層常用到的功能分離出來,而這些 Abp 所提供的完善通用基礎設施都是來自於熱門的第三方套件,使我們不僅能不重造輪子也能使用習慣的套件,專注於開發業務需求,功能如下:
以上粗略地介紹了 Abp 框架,之後的文章中我們將針對功能面或架構面更進一步的講解,敬請期待~