原始碼下載:
http://files.cnblogs.com/isunstudio/iSunStudio.rar
系統說明:
輕量型系統架構圖
系統簡介:
目標:
1、構建可簡單輕鬆擴充業務功能的架構
2、降低資訊系統開發的門檻
3、實現表單自訂功能
4、應用Ajax技術,盡量實現在一個頁面處理大部分資料操作事務
約定:
1、實體類命即表名
2、表必須含有自增欄位
3、每個表對應一個同名視圖,主要用於資料顯示使用,視圖欄位必須包含自增欄位,便於相關的資料操作。
4、資料錄入表單名可以與表名一致,如不一致時需要傳參數(Querystring:entitys=表名)
相關約定
1、錄入表單的控制項ID與對應的實體的屬性名稱一致.
2、實體的屬性名稱與資料表的欄位名一致
3、文本說明請用label控制項,以便用多語言的切換
4、實體是資料表和介面的中介
模組簡介:
核心模組:
1、SPL資料持久化層
實現資料的增刪改查功能.系統會根據傳入的實體物件產生相關的SQL命令
使用方式由商務邏輯調用:
Users u=new Users();
u.UserName = "A210";
u.PassWord = "1234";
iSun.BLL.CommBLL cb = new CommBLL(u);
cb.Insert();//資料插入
u.UserId = 1;
u.UserName = "A210";
u.PassWord = "1234";
cb.Update();//資料更新
cb.Delete();//資料刪除
2、介面實體映射
處理實體與資料錄入表單之前的資料轉換。在項目iSun.Web的WebForm的基類FormBase中用到.
在DataEdit.cs實現資料轉換隻需要調用En2Ui(),Ui2En()就可以實現。
3、資料訪層
實現對資料訪問
web目錄及程式約定
Sysform.aspx:系統控制台
App_code、
1、通用的資料顯示:DataList.cs,
2、通用的資料儲存和更新:DataEdit.cs,
Ajax
1、通用的資料刪除,停用,啟用操作放在ajax的RecordAction.aspx處理:
DataWindows
存放資料錄入的表單:其CodeBind的代碼放在App_code,與表同名的表單的CodeBind指向App_code的DataEdit.cs
Function
存放顯示資料的表單,與表同名的資料只需傳表名和視圖名做參數即可,其CodeBind對應的檔案App_code的DataList.cs
JS
存放系統要用到的Javascript檔案,使用者可以自行擴充
RoleConfig
存放代碼產生器產生的設定檔
應用範例說明(PPT):
http://files.cnblogs.com/isunstudio/執行個體應用說明.rar
:
iSun軟體工作室
MSN: iSunStudio AT hotmail.com
Email: iSunStudio AT Yahoo.com.cn