摘要:原文地址:http://blog.csdn.net/qqlinke/archive/2011/04/05/6303689.aspx---- 概念 ----◆1.依赖倒置原则(DIP,Dependency Inverse Principle) 强调系统的高层组件不应当依赖于底层组件;并且不论是高层组件还是底层组件都应当依赖于抽象。◆2.依赖(Dependency) 组件A如果:①.持有B的引用,②调用B的方法,③创建(new)B,则A对B产生依赖◆3.控制(Control) A依赖B,则B拥有“控制权”,因为B的某种变化可能会引起A的变化◆4.控制反转(IoC,Inverse of Contro
阅读全文
摘要:1. 引进 MVP 更容易进行分层测试2. 真正要实现多界面,换肤,或者经常要升级改动时.3. 分工更加明确,易于维护和提高可读性4. 事件模型,Bean与业务逻辑的交互解耦性差5. Web窗体框架中业务逻辑和页面显示逻辑混杂在一起,随着业务需求增加,应用程序变得愈加复杂,使得应用程序的质量难以保证,程序的维护也变得更加艰难6. 摒弃继承,7. 隔离UI、UI逻辑和业务逻辑、数据8. 职责的分离:将职责分离到不同的部分后,使得复杂的业务能够简单的实现、使得应用程序的维护也变得更轻松,同时也能提高代码的重用性。9. 提高可测试性。10.多视图。将视图和业务模型分离之后,视图不会直接依赖于业务模型
阅读全文
摘要:引进 MVP 更容易进行分层测试,比如依赖注入b/s结构,但你真正要实现多界面,换肤,或者经常要升级改动时,MVP模式确实可以带来很多的方便,特别是大型项目,分工就更加明确了....请lz看vs2008的MVC框架,现在还没有正式版发布的在ASP.NET WebForm MVC框架出来之前,.Net方面的Web应用程序的开发主要是基于Web窗体的框架,基于这种框架的优点主要有:事件模型。 Web 窗体支持与 Windows 应用程序类似的事件驱动编程模式。 许多事件可用,数百个服务器控件对它们提供支持。状态管理。 Web 窗体通过使用视图状态和基于服务器的控件降低了状态管理的复杂性。基于页面的
阅读全文