Framework
billy_zh
这个作者很懒,什么都没留下…
展开
-
AspectSharp例子分析
AspectSharp自带的例子提供了一个简单的logger拦截器和一个持久化混合器. 下面来看看它的工作原理.1. 类和接口说明:IMessage: Message对象接口, (要实现aspect的对象必须声明接口?)MessageImpl: 实现IMessage接口;IMessagePersistence: Message对象持久化接口;LoggerInterceptor: 日志拦截器;原创 2004-09-07 12:06:00 · 3340 阅读 · 0 评论 -
ccWorkflow 开源工作流发布
DotNet下的工作流量引擎,基于OSWorkflow 进行重构和扩展,增加了与业务模型交互的接口。下载地址: http://code.google.com/p/cc-workflow/ 后面我将陆续写一些关于此工作流原理和应用的文章。原创 2008-10-09 18:17:00 · 1649 阅读 · 2 评论 -
Log4net 架构UML图
[以log4net-1.2.0-beta8为准]原创 2008-10-07 13:50:00 · 2095 阅读 · 1 评论 -
NHibernate dotNet2.0的一个web demo
三层结构设计, web层使用了三种方式进行数据展示,1. GridView2. Repeater + DataBinder3. Repeater + ItemDataBound事件 下载地址: http://www.cchensoft.com/down/NHibernateDemo2005v0.1.zip原创 2008-09-11 11:01:00 · 1519 阅读 · 2 评论 -
springnet实例框架0.1版发布
springnet实例框架0.1版发布,这是一个基于springnet的文章管理案例,同时征集实例框架的最终名称!已完成功能:1. 集成spring.data.nhibernate;2. 集成spring mvc;3. skin支持;4. usercontrol属性配置化;待完成功能:1. 集成ibatisnet;2. 页面usercontrol动态设置;如想加入开发组,请加入q原创 2006-12-15 12:25:00 · 1353 阅读 · 0 评论 -
Aspect#的动态截入
代理对象是通过以下代码来进行动态戴入.switch (handlerField.Name) { case mixinHandlerFieldName: { ilGenerator.Emit(OpCodes.Callvirt, typeof(IMixinInvocationHandler).GetMethod("Invoke") ); break; }原创 2004-09-15 12:51:00 · 1618 阅读 · 0 评论 -
Aspect#中的代理对象
代理对象是AOP动态截入的关键部分. 下面来分析一下代理对象是如何定义的.1. CreateProxyTypeinternal static Type CreateProxyType(Type[] interfaces, IMixin[] mixins) { //... AssemblyName assemblyName = new AssemblyName(); a原创 2004-09-07 12:07:00 · 1830 阅读 · 0 评论 -
Aspect#应用 - 事务处理
下面以删除产品及其报价做为例子来说明AOP应用中的事务处理, 因数据库访问使用NHibernate, 所以使用NH中的事务.思路如下:在TransactionInterceptor(事务拦截器)中启动事务, 然后执行实现方法, 如果异常就回滚事务.事务拦截器TransactionInterceptor中的Invoke方法代码如下:public class TransactionInterc原创 2004-09-15 12:50:00 · 1874 阅读 · 0 评论 -
Aspect#应用 - 权限验证
下面以删除产品做为例子来说明Aspect#应用中的权限验证, 此操作请求ProductAccess.Delete权限.思路如下:因为需要传送一些信息到拦截器中, 所以我使用自定义权限属性来解决. 然后在拦截器的方法中调用自定义权限属性的验证方法.自定义权限属性public enum ProductAccess { Create = 1010, Update = 1020, Delete原创 2004-09-15 12:48:00 · 1871 阅读 · 1 评论 -
长城Portal社区开源版发布
长城Portal特点如下:页面自定义页面模块所见即所得调整全静态化支持布局模板支持主题支持内置CMS系统易于二次开发项目地址: http://www.cchensoft.com/opensource/cc-portal/svn:http://code.google.com/p/cc-portal2/原创 2009-05-11 18:01:00 · 588 阅读 · 0 评论