03 2007 档案
HFSoft.MVC框架扩展表现逻辑功能
摘要: 本文主要详细介绍通过HFSoft.MVC应用框架扩展数据分页查询功能。在该应用框架中并不能得到象DataGrid控件一样方便的数据表现控件,所有东西都通过传统的asp方式描述数据表现;看上去做一些重用性高的表现逻辑似乎是一件非常困难的事情。不过当你看完这编文章后可能对该框架的可扩展性有所改观。
在HFSoft.MVC应用框架中所有数据表现都依赖于接口,当需要扩展出某些表现逻辑时只需要用接口描述即可,并不需要象传统的Asp.Net服务器控件那样在扩展时需要了解一个些复杂的控件生命周期和处理事件机制。下面通过实现数据分页查询功能来体现框架的扩展性功能。
阅读全文
posted @
2007-03-26 21:39 henry 阅读(2491) |
评论 (6) 编辑
基于WebForm的Front Controller模式框架
摘要: 经过一段时间努力终于把WebForm下的Front Contoller模式初型完成;虽然框架和MonoRail是基于同一种模式,但有最大的区别就是该框架的Controller是依赖于接口完全脱离Asp.net相关的特性;使用者可以在Controller中专注于业务逻辑的处理,对于页面的输出和控制由接口的实现者去完成,这样Controller就可以得到更好灵活性。框架的另一特点就是接口成员数据自动绑定和自动切入Controller功能的透明性,使用者并不用理会这些只要简单的配置一下Controler和View程序集即可。由于组件提供以上方便功能,即使在使用时没有传统WebForm的事件区动和视图状态管理的同时也能达到方便快速的开发效果。
阅读全文
posted @
2007-03-15 22:14 henry 阅读(2351) |
评论 (2) 编辑
对WebForm实现Front Controller模式改进的构思
摘要: 当使用了MonoRail后发现自己更偏向于使用Front Controllers模式,虽然这模式下缺少了Asp.net服务控件和基于事件驱动的功能,但是功能职责划分更细致明确;于是在WebForm的基础上实现Front Controller模式;实现后发现Controller始终依赖于Page或HttpContext对象才能进行功能处理,这样Controller除了职责不明确外还导致和Page偶合性太高。为了让Controller不关注Asp.Net相关特性,专注于逻辑的处理于是想出了以下改进方法。
1) 隔离Page和Controller,将Controller的处理信息依赖于接口,接口本身定义并不包含任何Asp.Net相关特别性描述。
2) 建立上下文容器进行接口实例的切入,让开发者不用关心接口信息的来源。
3) 接口成员信息自动绑定。
阅读全文
posted @
2007-03-09 14:14 henry 阅读(2408) |
评论 (6) 编辑
发布一个JQuery的AjaxUpdater插件
摘要: 其实JQuery已经提供了很多基于Ajax的调用方法,那为什么还要做这样一个Ajax插件呢!其实目的很简单就是为了调用更方便。这个插件的特点就是允许通过HTML属性描述来进行一个Ajax操作的定义;也就是说通过使该插件只要简单的属性描述就能实现Ajax请求和局部更新的功能。
阅读全文
posted @
2007-03-06 14:36 henry 阅读(4459) |
评论 (10) 编辑
JQuery实现自定义对话框
摘要: JavaScript为我们提供几种对话框功能,但功能都十分有限;虽然在IE下可以通过模式窗体的方式创建更丰富的对话框功能,但毕竟只有IE得到支持。为了得到更丰富的自定义对话框功能,于是用JQuery编写了一个对话框插件;只需简单地引用相关JavaScript就能得到丰富的自定义对话框功能。
插件功能特点:
允许通过CSS进行外观控制。
可以任意把面页的元素作为对话框显示。
当对话框激活时,对话框外的任何元素不能接受鼠标操作。
对话框可以在工作区范围内任意移动,根据工作区大小自适应居中功能。
并不需要编写复杂的JavaScript,通过简单HTML属性描述即可。
阅读全文
posted @
2007-03-01 21:37 henry 阅读(7290) |
评论 (17) 编辑