摘要: 一共四段: 远程服务调用 离线处理 事件 缓存 建议按顺序下载观看(需要音箱) 想要了解Agile Framework的更多信息请点击这里 阅读全文
posted @ 2006-04-12 05:49 linkin 阅读(1898) 评论(5) 推荐(0) 编辑
摘要: 专区地址是:http://www.agilelabs.cn/agileframework/增加了Agile Framework的详细介绍,源码也即将发布。(既然发在首页,按照园子里的规定应该多一些内容的。本来想直接把介绍贴过来,不过无奈原来是用WORD写的,贴过来之后格式完全都变了,调整了半天后只好放弃,大家还是直接去专区看吧) 阅读全文
posted @ 2006-03-31 15:00 linkin 阅读(1474) 评论(5) 推荐(0) 编辑
摘要: 在上次关于AF框架的事件模型的随笔中介绍了AF的事件分发机制,这个事件分发机制比较好的解决了如果通过Web Services来让客户端得到服务器端事件的问题,让Web Service和Remoting的事件处理模型看上去完全一致,为在AF上开发事件驱动的应用程序带来极大的便捷。但是由于这个模型在Web Service模式下是采用的轮询机制,这种机制会产生这样的问题:性能问题。每个客户端都频繁的轮询... 阅读全文
posted @ 2006-01-27 19:27 linkin 阅读(1765) 评论(1) 推荐(0) 编辑
摘要: 在以前的随笔中,介绍了一些关于Agile Framework的功能部分的特点,不过都还是一些“点”的介绍,这次介绍一下Agile Framework的整体模块组成结构,让大家对Agile Framework有一个从点到面的了解。Agile Framework目前主要包含两个部分:客户端部分和服务器部分。在服务器端,AF的采用了Castle作为核心的的IoC容器,由于采用了这... 阅读全文
posted @ 2006-01-23 02:57 linkin 阅读(2379) 评论(4) 推荐(0) 编辑
摘要: 上一回简单介绍了一下Agile Framework的事件自动连接功能,这次来详细介绍一下事件功能的实现原理。 在Agile Framework中,只要为组件分别标记上EventPublisher和EventSubscriber就可以自动实现互相之间的连接,实现了事件的完全解耦。这个功能和Castle容器的EventWiringFacility的功能很像(在Composite UI Applicat... 阅读全文
posted @ 2006-01-17 02:38 linkin 阅读(1795) 评论(5) 推荐(0) 编辑
摘要: 采用Agile Framework框架开发企业应用程序会编写大量的业务组件,这些组件都是被作为插件插入到框架中,结构上是完全解耦的。虽然按照SOA的设计理念在每个子系统之间不应该存在直接通信,但是有时候也可能需要在组件之间通信,比如和基础子系统或工作流组件通信。因为,为了能保持最大程度的保持组件之间解耦状态,Agile Framework提供了组件之间的事件自动连接机制(Castle也提供了一个E... 阅读全文
posted @ 2006-01-12 03:16 linkin 阅读(1669) 评论(2) 推荐(0) 编辑
摘要: .Net开发一直缺少一个强大的先进的开发框架。微软在.Net方面的宣传和文档总是让人感觉在不断的纠缠一些技术细节,一直没有像J2EE那样从整体为采用.Net技术开发中小型企业应用软件的开发人员指出一个清晰的开发框架。Petshop和Duwamish这样的范例太小了,并且很落后于当前的开发水平,无法体现一些类似IoC容器,AOP,OR Mapping等流行的开发理念。而类似MBF这样的由微软官方推荐... 阅读全文
posted @ 2005-12-26 22:29 linkin 阅读(3527) 评论(14) 推荐(0) 编辑
摘要: 在许多时候,我们经常会碰到这样的问题: 根据给定的条件来生成不同的对象,我一般是这样: classBaseClass{ publicabstractvoidDo(); } classClass1:BaseClass{ publicoverridevoidDo(){ } } classClass2:BaseClass{ publicoverridevoidDo(){ . } } 再做一个工厂类根据... 阅读全文
posted @ 2005-08-20 16:14 linkin 阅读(3564) 评论(16) 推荐(0) 编辑
摘要: 软件开发流程(框架性草稿,细节还需要完善,修改中) 团队组成项目经理、配置管理员、业务顾问、项目组员。其中项目经理是必须的,配置管理员和业务顾问可按情况单独配置或与其它项目共用。进展控制在开发前先根据项目要求设定一个总体的完成期限,并且根据经验设置若干个项目里程碑,里程碑规定了项目进展所达到的要求,在整个开发流程中采用迭代循环的方式进行渐进式开发,每个项目的迭代周期应由项目经理根据迭代目标和实际情... 阅读全文
posted @ 2005-08-03 09:18 linkin 阅读(2813) 评论(23) 推荐(0) 编辑
摘要: 大家都知道,Castle的Windsor容器非常强大,可以横向扩展的先进架构和自持自动连接等高级功能,并且充分利用了.Net的优势和特点,非常值得学习研究。在Castle中添加和使用组件非常简单:1IWindsorContainercontainer=newWindsorContainer(newXmlInterpreter("../BasicUsage.xml"));23container.Ad... 阅读全文
posted @ 2005-08-02 15:44 linkin 阅读(6494) 评论(26) 推荐(0) 编辑