軟體積木

軟體積木的開發與應用

做為一個軟體系統相關的工作人員,你對軟體系統的期待是什麼?可能是系統的穩定性好、開發成本低、客戶滿意...,這些要求都十分合理但是卻不會憑空產生,需要你在技術上好好規劃並且努力實現。

一個軟體系統動輒數萬行以上的程式碼,任何的疏忽都有可能造成系統錯誤的結果,要讓這些程式碼可以好好工作並且輕鬆維護,並不是一件簡單的事情,而模組化是其中一個比較好的方法。所謂模組化簡單的說就是使用合適的方式來整理程式,並且把它變成可以重複使用的元件,在這裡我們把這個元件叫做軟體積木,我們的主要目的是利用這一些積木來堆疊成為一個系統,藉此達到快速開發、提升系統穩定性的目的。 

大多數軟體系統的內容可以簡單分為兩個部分,第一部分是商業規則有關的,這部分的內容通常包含較多的複雜性,在開發的過程中需要更多的規劃、討論和實作;第二部分則與商業規則無關,這部分即是軟體積木主要的實作內容,這些積木可以隨著時間而愈來愈完整,進而達到簡化軟體系統開發、節省時間和成本、提升系統穩定性的諸多目的,它同時也是軟體系統極大的價值所在。

在這裡我們整理了20多個軟體積木和相關的主題,它們包含:可以重複使用的軟體積木、工具程式、開發環境,實際的清單如下:
 • 資料庫文件系統:產生資料庫文件檔案
 • CRUD產生器:產生 CRUD 原始碼
 • 人事管理系統:一個簡單的管理系統,包含簽核流程設計功能
 • 簽核流程功能:用來建立簽核流程功能
 • CRUD清單畫面:資料查詢功能與分頁
 • CRUD維護畫面:多個資料表的維護功能
 • 開發環境設定:建立 .Net Core MVC 的開發環境
 • Word套表:產生 Word 檔案
 • 匯出Excel:匯出資料成為 Excel 檔案
 • 從Excel匯入:把 Excel 檔案匯入系統
 • 主畫面:建立管理系統的主畫面
 • 自訂輸入欄位:建立各種輸入欄位
 • 簡單CMS:內容維護功能
 • 權限設定功能:設定使用者的操作權限,包含角色和功能
 • 簡單報表:快速產生報表
 • 多國語:多國語功能實作
 • 資料異動記錄:追踪資料庫的修改記錄
 • 公用程式:可重複使用的公用程式
 • Log & 例外處理:系統 Log 和例外處理的方式
 • Mantis擴充系統:擴充 MySQL MantisBT 的系統功能