您的位置:首页 > 编程语言

代码生成工具随笔(3)---占领最后一块黄金宝地

2007-12-09 22:59 375 查看
目前代码生成工具多如繁星,绝大多数的代码生成工具都是基于数据库进行实体类、数据访问类、部分业务类等的代码生成,较少会用来生成易用、重用的界面代码,因为这块的逻辑很难控制,每个人的需求都不一样,而且把整个界面和业务层结合一起更是困难。如果界面代码如果不进行封装,代码会多的很难控制。因此很多即使做到界面代码的生成,也只能做了部分关键界面代码和后台控件赋值的代码,我的代码生成工具也做过相关的工作,由于界面部分总体上不是很理想,一直来都是鸡肋,弃之可惜。

言归正传,“占领最后一块黄金宝地”的意思就是在界面代码生成这个领域有了很大的突破,将常用的查询、分页、修改、查看和增加等功能用3个控件(查询控件、分页控件、编辑控件)进行了封装,利用我的代码生成工具Database2Sharp通过与数据库字段的信息结合,完整的生成一个网站的界面工程框架,你需要做就是做一些锦上添花的工作就OK,工程越复杂效率提高就更快。

先来看看不用编写代码而自动生成的界面效果吧

主界面包含查询模块和信息列表分页,同时有查询、增加、删除、查看、编辑等按钮,其中删除按钮内置了删除提示,用户通过实现委托函数即可完成;查询、查看、编辑按钮的实现是不需要操心。
<cc1:huaweisearcher id="HuaweiSearcher" runat="server" height="25" width="100%" InSQL="SELECT * FROM Test" RowControls="3"></cc1:huaweisearcher>
2.后台代码

private void Page_Load(object sender, EventArgs e)

private void BindData()

private void HuaweiSearcher_OutSQLValueChanged(object sender, HuaweiSearcher.OutSQLChangedEventArgs e)

//下拉列表联动的函数,如选定省份后,地区跟着变化
private void AddItem(DropDownList ddListControl, string selItemValue)

private void HuaweiSearcher_OnAddNew()

private void HuaweiSearcher_OnDelete()
<cc1:editcontrol id="EditControl1" runat="server" width="95%" height="20px"></cc1:editcontrol>

2.后台代码:

private const string CONNECTION_STRING = "Server=localhost;Database=Test;uid=sa;pwd=123456";

private void Page_Load(object sender, EventArgs e)

private void BindData()

private ControlType GetControlType()

//您可以使用自己的业务类来获取相关数据
private object FindByID(int id)

private void AddItem(DropDownList ddListControl, string selItemValue)

private void OnCancel()

private void OnSaveData(object entity)
if (this.EditControl1.ControlType == ControlType.Add)
//在此保存新增页面的数据
Response.Write("新增的页面数据:<br>");
Response.Write(ReflectionUtil.GetProperties(entity));
}
else if(this.EditControl1.ControlType == ControlType.Edit)
Response.Write("编辑的页面数据:<br>");
Response.Write(ReflectionUtil.GetProperties(entity));
}
}

相关文章:

代码生成工具随笔(1) ---关于代码生成器[/b]

代码生成工具随笔(2) ---我的生成工具
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: