2012年4月12日星期四

asp.net 自定义表格控件

asp.net 自定义表格控件



  最近正准备开发一个物流计费系统项目,这个项目特点是会有大量的用户录入。用户录入其实再简单不过了,本没必要多说什么,但是它有个特点就是用户不希望一行一行的提交,而是需要一次性提交,基于这样的需求我们一步一步讨论出三个方案:

  第一种设计方案:将用户输入数据实时传递到后台的一个内存区域内,当用户输入完成后触发提交事件,此时更新数据库。

  第二种设计方案:将用户输入数据保存在用户客户端,在用户输入完成时将数据提交到后台,再由后台处理更新数据库。

  第三种设计方案:将用户输入数据保存在用户客户端,在用户输入完成时,在用户客户端生成sql语句传递到后台,再由后台直接执行更新数据库。

  很显然第二种设计方案比较常见,但第三种方案似乎更加合理,结构简单清晰,耦合性也不高,唯一的缺点是和特定的数据库耦合较高,不便于其他数据库的使用。

  既然在用户客户端就已经集成了Oracle(我使用的是Oracle),我们又考虑干脆在做控件的时候集成数据库的操作。也就是说这个控件不再需要数据源,而仅仅需要连接字符串、sql语句。

  下一节开始将我们的控件类设计,表格定义设计,欢迎大家拍砖。



TAG:自定义表格控件