锁定老帖子 主题:.Net动态代理
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-02-03
问题是被代理的领域对象要从MarshalByRefObject继承,头痛... 还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛... 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-02-03
http://www.castleproject.org/home/
ibatis.net,nhibernate都是用它的 你还可以用spring.net中的实现 |
|
返回顶楼 | |
发表时间:2005-02-03
在代理处理请求时,如何跳过ToString(),Equals(),GetHashCode()等方法?用methodName字符串比较?
|
|
返回顶楼 | |
发表时间:2005-02-03
mig15 写道 尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛... 还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛... 赫赫,活该 谁让你把领域对象传来传去了。 |
|
返回顶楼 | |
发表时间:2005-02-03
partech 写道 mig15 写道 尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛... 还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛... 赫赫,活该 谁让你把领域对象传来传去了。 或许应该在facade对象上应用动态代理,对不对? |
|
返回顶楼 | |
发表时间:2005-02-03
mig15 写道 partech 写道 mig15 写道 尝试了.Net的动态代理,用RealProxy实现
问题是被代理的领域对象要从MarshalByRefObject继承,头痛... 还有一种方法也要求领域对象从ContextBoundObject继承,头痛,头痛... 赫赫,活该 谁让你把领域对象传来传去了。 或许应该在facade对象上应用动态代理,对不对? 恩,孺子可教也 |
|
返回顶楼 | |
发表时间:2005-02-03
那么,在代理处理请求时,跳过ToString(),Equals(),GetHashCode()等方法,如何处理优雅一点?
|
|
返回顶楼 | |
发表时间:2005-02-03
mig15 写道 那么,在代理处理请求时,跳过ToString(),Equals(),GetHashCode()等方法,如何处理优雅一点?
不明白你的问题,举个例子如何? |
|
返回顶楼 | |
发表时间:2005-02-03
比如:要对一个对象的操作进行权限控制,在转发请求前进行权限判断。
问题是:代理会对所有的调用(象GetType(),ToString()...)都进行权限判断,而这些调用是不用权限控制的(应该直接转发)。可以用methodName和字符串比较来解决,但这样做不优雅,不爽... |
|
返回顶楼 | |
发表时间:2005-02-04
mig15 写道 比如:要对一个对象的操作进行权限控制,在转发请求前进行权限判断。
问题是:代理会对所有的调用(象GetType(),ToString()...)都进行权限判断,而这些调用是不用权限控制的(应该直接转发)。可以用methodName和字符串比较来解决,但这样做不优雅,不爽... 动态代理代理的是接口,又不是方法,难道java的dynamicproxy不是如此吗?请说明 如果你自己不想做,用aop不就完了吗。像spring.net aop,aspectsharp都可以完成这种事情 |
|
返回顶楼 | |