預先準備多種分頁 SQL 模板,執行時依據:
動態選擇最適合的模板,產生對應的 SELECT 陳述式。
核心類別:PagerSqlFactory 依條件回傳 IPagerSql 實作,各實作封裝特定資料庫與排序情境的 SQL 產生邏輯。呼叫端僅需:
string sql = PagerSqlFactory.Create(dbType, sortComplexity).GetPagedSql(baseSql, pageIndex, pageSize);
此策略避免硬編碼單一演算法,兼顧相容性與效能,易於擴展新資料庫或新分頁策略。