1. 程式人生 > >HFun.快速開發平臺(二)=》自定義列表例項

HFun.快速開發平臺(二)=》自定義列表例項

  應用系統中資料列表的展現是開發內容之一,實現的方式基本是通過編號具體的訪問列表頁實現,通過檢索條件進行資料來源的獲取,列欄位的描述,還可能會有檢索條件的實現,列表資料的匯出等功能。

  為了將重複工作進行簡化,同時為了實現多個開發人員編寫同樣風格的程式,降低應用系統的後期運維成本,HFun.開發平臺中將列表的實現進行抽象,實現統一的列表物件,通過統一的訪問頁面,傳遞相應的引數,系統進行資料來源的處理及展現。程式的實現結構如下:

  

程式根據功能分為資料夾Controls,Data,ExportExcel,Func,主要實現有:

  1、系統中每個查詢列表都定義一個唯一的Code標識,用於統一的列表訪問條件。列表的定義過程主要包括:

    a、定義列表的資料來源SQL,並配合系統中的通用許可權實現資料的許可權控制,目的是提供原始的資料Table。

    b、定義列表需要展示的欄位資訊,欄位中可相互進行屬性替換,並可對資料的展現進行樣式調整,同時列值可設定資料來源(系統共享資料),供編號列使用。

    c、資料查詢,可根據不同的查詢資訊動態拼接查詢的where條件,作為資料來源的篩選條件,查詢條件通過欄位的設定中實現,若編號形式需提供選項資料來源。

    d、資料的分頁,通過定義是否進行分頁動態載入,分頁使用jquery外掛實現,並統一進行處理。

    d、前端資料的展現形式,系統以jquery為基礎進行資料的非同步請求,實現非同步加篩選、非同步載入分頁及請求。

  2、查詢列表中對按鈕進行統一實現,通過對按鈕的描述以及許可權的控制進行動態載入,載入時按鈕的id通過guid動態實現。

  3、列表的資料請求,通過統一的頁面進行訪問List.aspx,其中可提供列表基礎引數Code,還可提供多個查詢條件Param,還可提供分頁條件PageIndex等。

  4、系統通過winform配置程式對列表進行定義,程式採用csla框架實現。

  5、為提高列表的訪問效率,系統對列表的描述物件進行快取處理,儘量的減少資料訪問,列表的資料繫結也進行懶載入處理。

  6、列表提供通過Excel匯出程式,即實現可見即可匯出。

系統列表例項效果:

普通列表:

彈出選擇資料列表:

以上是HFun.快速開發框架的列表實現,列表中的其他功能後續再接,功能還在應用中不斷完善(準備對資料來源進行擴充套件,通過介面實現資料來源的初始化)。

(歡迎轉載,轉載請註明來源,HFun.快速開發平臺)