随笔分类 -  核心库实现思路

摘要:基类,我们需要一个基类。数据库访问我们通常有一个基类,用于操作的统一性。那么,我们现在需要一个富客户端的前端基类。为什么我们需要它。1.我们需要一个dom元素与javascript之间的桥梁。2.我们需要一个可伸缩布局的方案。3.它是可拖动的。4.它是可改变大小的。5.它是可参数化配置的。6.它是可绑定数据源的。7.它是可隐藏也可延迟加载的。我们需要这么一个基类,避免我们重复写很多相似的代码、我们一个一个来说它们的实现。1.构建桥梁通常我们都用document.getElementById来用javascript获取一个dom元素。但这里,我们富客户端的方案是用javascript生成dom对 阅读全文
posted @ 2013-01-15 19:06 Bug罗 阅读(2643) 评论(4) 推荐(1) 编辑
摘要:上一次,我依据Ajax原理简单讲了一下怎么样封装一个对象,用于执行页面上需要的Ajax请求,并保存Ajax数据。但是一个完善的Data对象需求有哪些?可控制权限可并发可收集异常信息可有进度提示可分页可数据验证但是以上的需求,有很多都是建立在一个View的显示上面的,例如进度提示,我们通常用这样一个组件去表示数据还在查询中。所以,我们并不能把以上许多功能都封装在Data组件中,例如分页、数据验证。于是,我们不得不提到一个模式:MVVM,这个模式是SilverLight盛行的时候被提出的,最大的特点就是数据Model和View有效解耦。当View上面数据被更改时,不需要执行如Data.Name = 阅读全文
posted @ 2012-12-25 19:28 Bug罗 阅读(470) 评论(0) 推荐(0) 编辑
摘要:AJAX作为RIA实现的一个最重要的技术,不得不拿出来分析一下。AJAX整个过程即,发送请求,使用XMLHttpRequest对象动态获取数据。服务端授受请求,返回数据,客户端接受数据,操作DOM元素。Data对象的封装就是对以上过程进行简化。一个完整的Data对象封装如上。针对AJAX实现过程,我们要做以下封装内容。1.ajax请求地址及基本参数。一般来说,一个项目的ajax访问地址是相同的,根据action的不同,请求到不同的数据。2.返回的数据的处理通过访问之后的回调,将json数据格式的内容解析为多条的object内容,以方便实现mvc操作方式。 t = eval... 阅读全文
posted @ 2012-12-19 18:33 Bug罗 阅读(759) 评论(0) 推荐(1) 编辑
摘要:radf是此库命名,意为快速应用开发框架。 radf按类的功能分为Data、布局、数据组件、工具。 Data类:用于绑定从服务器端传来的数据。 布局:有Pannel、StackPannel、GridPannel、Splitter、TabForm,用于页面元素风格构建。 数据组件:MsgBox、Input、Radio、CheckBox、Select、Image、gridData、Portlet、RollerMenu、Calendar、DateInput、MoveWindow、Marque、FusionCharts后面五个是我做的,嘿嘿 工具: clone、copy、dataUnbi... 阅读全文
posted @ 2012-12-19 18:32 Bug罗 阅读(1361) 评论(0) 推荐(0) 编辑