licongjie的博客

专心、专注、专业
随笔 - 26, 文章 - 1, 评论 - 207, 引用 - 1
数据加载中……

关于Castle中AOP的一个问题,急!!

 1 <facility id="aspectsharp" type="Castle.Facilities.AspectSharp.AspectSharpFacility, Castle.Facilities.AspectSharp">
 2      <![CDATA[
 3        import FWL.Component
 4        import FWL.Service.Interface in FWL.Service
 5        
 6        interceptors [ "logger" : LoggerInterceptor ] 
 7        interceptors [ "security" : SecurityCheckInterceptor ] 
 8        
 9        aspect InterfaceLogger for [ assignableFrom(IUserService) ]
10          include SecurityMixin
11            pointcut method(*
12                
13                advice("logger")
14            end 
15        end 
16        ]]>
17    </facility>

可能通过以上的配置,可以对所有继承了IUserService接口的类,实现AOP的功能,但现实中,有很多类似IUserService这样的业务功能接口,难道要一个个的写吗?还有其它的方法吗?比如针对一个程序集来控制?
不知道哪位有这方面的经验 ??

由于比较急,暂放首页一会。

posted on 2007-04-27 09:30 李.net 阅读(826) 评论(3)  编辑 收藏 所属分类: C# & ASP.NET

评论

#1楼    回复  引用  查看    

是要一个一个写的
2007-04-27 09:50 | 阿不      

#2楼    回复  引用  查看    

既然可以通过配置文件来配置,那么肯定可以通过代码来替代配置文件。

可以在App Start时通过枚举系统所有类来注册,这样看是不是是一个思路。
2007-04-27 10:46 | Kain [未注册用户]

#3楼    回复  引用  查看    

@ 李.net
第一种办法就是一个一个去写,这种办法有些繁琐

第二种办法就是给所有的业务组件都加上一个接口,比如说IBusinessObject接口,这样配置一个就行了
2007-04-27 12:35 | TerryLee