发布开源 web 轻量型系统架构[1]

源代码下载:
http://files.cnblogs.com/isunstudio/iSunStudio.rar
系统说明:
轻量型系统架构图
发布开源 web 轻量型系统架构[1]

系统简介:
目标:
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

效果图:
发布开源 web 轻量型系统架构[1]


iSun软件工作室
MSN: iSunStudio AT hotmail.com   
Email: iSunStudio AT Yahoo.com.cn
 

转载于:https://www.cnblogs.com/isunstudio/archive/2006/10/09/524361.html