发布开源 web 轻量型系统架构[1]
源代码下载:
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
转载于:https://www.cnblogs.com/isunstudio/archive/2006/10/09/524361.html