论坛首页 编程语言技术论坛

.Net动态代理

浏览 18140 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-02-03  
尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛...


还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛...
   发表时间:2005-02-03  
http://www.castleproject.org/home/


ibatis.net,nhibernate都是用它的

你还可以用spring.net中的实现
0 请登录后投票
   发表时间:2005-02-03  
在代理处理请求时,如何跳过ToString(),Equals(),GetHashCode()等方法?用methodName字符串比较?
0 请登录后投票
   发表时间:2005-02-03  
mig15 写道
尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛...


还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛...


赫赫,活该 谁让你把领域对象传来传去了。
0 请登录后投票
   发表时间:2005-02-03  
partech 写道
mig15 写道
尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛...


还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛...


赫赫,活该 谁让你把领域对象传来传去了。


或许应该在facade对象上应用动态代理,对不对?
0 请登录后投票
   发表时间:2005-02-03  
mig15 写道
partech 写道
mig15 写道
尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛...


还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛...


赫赫,活该 谁让你把领域对象传来传去了。


或许应该在facade对象上应用动态代理,对不对?

恩,孺子可教也
0 请登录后投票
   发表时间:2005-02-03  
那么,在代理处理请求时,跳过ToString(),Equals(),GetHashCode()等方法,如何处理优雅一点?
0 请登录后投票
   发表时间:2005-02-03  
mig15 写道
那么,在代理处理请求时,跳过ToString(),Equals(),GetHashCode()等方法,如何处理优雅一点?

不明白你的问题,举个例子如何?
0 请登录后投票
   发表时间:2005-02-03  
比如:要对一个对象的操作进行权限控制,在转发请求前进行权限判断。
问题是:代理会对所有的调用(象GetType(),ToString()...)都进行权限判断,而这些调用是不用权限控制的(应该直接转发)。可以用methodName和字符串比较来解决,但这样做不优雅,不爽...
0 请登录后投票
   发表时间:2005-02-04  
mig15 写道
比如:要对一个对象的操作进行权限控制,在转发请求前进行权限判断。
问题是:代理会对所有的调用(象GetType(),ToString()...)都进行权限判断,而这些调用是不用权限控制的(应该直接转发)。可以用methodName和字符串比较来解决,但这样做不优雅,不爽...


动态代理代理的是接口,又不是方法,难道java的dynamicproxy不是如此吗?请说明

如果你自己不想做,用aop不就完了吗。像spring.net aop,aspectsharp都可以完成这种事情
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics