你的位置:首页 > 软件开发 > ASP.net > Unity、Exception Handling引入MVP

Unity、Exception Handling引入MVP

发布时间:2016-07-13 15:00:41
什么是MVP?在“MVP初探”里就有讲过了,就是一种UI的架构模式。简单的描述一下Unity和Exception Handling Application Block:Unity是一个轻量级的可扩展的依赖注入(DI)容器,支持构造函数,属性 ...

什么是MVP?在“MVP初探”里就有讲过了,就是一种UI的架构模式。

简单的描述一下Unity和Exception Handling Application Block:

Unity是一个轻量级的可扩展的依赖注入(DI)容器,支持构造函数,属性和方法调用注入。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护 。

微软Enterprise Library ELAB(Exception Handling Application Block)提供了一种基于策略(Policy)的异常处理方式,在不同的环境中,比如多层架构中不同的层次中,我们可以定义不同的异常处理策略。

为使M/V/P之间更好的解耦,我们通过引入Enterprise Library的Exception Handling Application Block来实现异常处理,借助Policy Injection Application Block来实现AOP,即然从2.0开始Unity就有几个内置的Handler(Authorization/Exception Handling/Logging/Performance Counter/Validation),自然也就引入了Unity。

这样,我们就可以做到以AOP的方式处理异常(不仅仅只有异常,还可以是其它的业务无关性处理)。我们通过Unity的使得P对M的依赖得以解除,同时也大大增强了可扩展性和可配置性。将系统的耦合度也除到最低。

实例演练:

延用《MVP之V和P交互》的例子:

  • 修改配置文件添加配置节

 

<configSections>  ...  <section name="unity"      type=" Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </configSections>

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Unity、Exception Handling引入MVP

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录