参考文档 : [原创] Web表现层的Client端设计模式探讨 这里提到的表现层应当是指包含Server端的展现相关的逻辑以及浏览器中的逻辑。在传统的开发方式中表现层逻辑往往只涉及到Server端,而到了Client端已完全变成了HTML+CSS或XML+XSLT毫无设计模式可言。笔者认为随着技术的发展和AJAX的推动,我们有必要将一部分表现层逻辑推向浏览器已进一步增强界面的交互能力。 或许目前大家设计的WEB页面还很少需要考虑对展现数据的管理。但是一旦有一天我们拥有了一套好用的UI组件库,那时我们设计的用户交互界面的复杂度也就会突破目前我们习惯认为的上限。想像一个稍微有点复杂的场景,如果我们拥有了一个像Excel一样的可以对任意单元进行实时编辑的Grid组件,用户可以对其中的数据做任意的增删改操作,那么我们就必须要考虑一下如何将用户所填入的数据以合理有效的方式提交回Server端了。 CS中的展现数据模型对象不过真的要来设计一种在表现层中的数据模型,还真是有点千头万缕、无从下手。所以在具体考虑如何管理这些数据之前,我们先来看一看在传统的CS应用中数据是如何进行管理的,有没有什么可以借鉴的东西?不约而同的,在这些开发模式中都能找到一种专用的数据模型对象,在VB中它叫ADO.RecordSet、在Delphi中它叫TDataSet、在PB中它叫DataWindow。它们都有一些共同的特点: 1. 表驱动的结构, 具有当前记录的概念。表驱动的设计模式是由关系型数据库自然衍生过来的设计方式,这种设计非常有利于用户对数据的浏览和编辑,也符合我们对同结构批量数据进行浏览和编辑的一般理解和习惯。
2. 控件可直接与数据模型进行绑定。
Powered by: BlogJava Copyright © BennyBao