.NET应用架构设计—用户端的防腐层作用及设计(8)
来源:未知 责任编辑:责任编辑 发表时间:2015-05-17 16:44 点击:次
/// <summary> /// OrderViewModel 防腐对象 /// </summary> public class OrderAnticorrsive : AnticorrsiveBase<OrderViewModel>, IOrderAnticorrsive { public void SetController(OrderController orderController) { orderController.SubmitOrderEvent += orderController_SubmitOrderEvent; } private void orderController_SubmitOrderEvent(object sender, OrderViewModel e) { //提交订单的逻辑 } } }
6.2.依赖注入接口
依赖注入接口是完全为了将控制器与防腐对象之间隔离用的,上述代码中我是将接口定义在了防腐对象层中,那么也就是说控制器对象所在的项目需要引用防腐层,在处理事件和方法同时使用时会显得有点不伦不类的,既有接口又有方法,其实这就是一种平衡吧,越纯粹的东西越要付出一些代价。
如果我们定义纯粹的依赖注入接口让防腐对象去实现,那么在触发事件时就需要专门的方法来执行事件的触发,因为不在本类中的事件是没办法触发的。
7.总结
本篇文章是我对在UI层使用防腐层架构设计思想的一个简单总结,目的只有一个,提供一个参考,谢谢大家。
作者:王清培
出处:http://wangqingpei557.blog.51cto.com/
本文版权归作者和51CTO共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>