作者以實戰案例開啟系列,記錄從失敗的 SOA 專案 (AIM) 吸取教訓,到主導新專案 (PPM) 設計通用框架的完整思考路徑。
return dal.GetAll()),驗證邏輯散落、程式碼堆疊。Employee 穿透所有層直達 UI,耦合極高。
// DAL
public List GetAllEmplyees() { ... }
// BL - 純轉發
public List GetAllEmplyees() {
return new EmployeeDAL().GetAllEmplyees();
}
// Service - 純轉發
public List GetAllEmplyees() {
return new EmployeeBL().GetAllEmplyees();
}
作者轉至新專案 PPM (專案進度管理系統),擔任架構師,決心解決上述問題:
「沒有絕對萬能的技術,架構實現需要在諸多因素間權衡。技術不是用來秀的,而是用來解決問題,這就是技術的價值。」
UnitOfWork、Repository<T>、Specification、Interceptor (AOP)、CacheProvider。後續文章將逐步展示:
本系列價值不在於具體專案規模,而在於架構思考與演化過程的完整記錄,供同路人參考、避坑、啟發。