首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

快速構建個人 ORM 框架系列(二):FastObject 架構調整——兼容多資料庫與多表查詢的挑戰

     編輯:關於ASP.NET

FastObject 定位輕量、零配置、支援 Access/SQL Server 雙資料庫一鍵切換。類圖如下:

核心介面 IFastObject

public interface IFastObject
{
    T GetSingleData<T>(string sql);
    T GetModel<T>(string sql) where T : new();
    void Para(params ParaInfo[] paras);
    List<T> GetModels<T>(string sql) where T : new();
    List<T> GetModelsByPage<T>(string strWhere, int pageIndex, int pageSize) where T : new();
    List<T> GetModelsByPageStore<T>(string strWhere, string strKey, string strOrder, int pageIndex, int pageSize) where T : new();
}

待解決痛點

  1. 資料庫相容性:Access 與 SQL Server 的 SQL 差異(分頁、參數、關鍵字)仍有細節未覆蓋。
  2. 多表查詢:目前僅支援單表實體映射,Join、巢狀集合尚未設計。

下篇將著手實作 FastObjectBase 統一入口,並嘗試以 Convention-over-Configuration 方式緩解多表映射問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved