概述在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。意图为子系统中的一组接口提供一个一致的界面,Facade模式定...
分类:
Web程序 时间:
2015-03-07 15:34:10
阅读次数:
244
最近研究学习了MVC、EF等相关技术,写了一套项目架构。只要更改EF模型,生成数据库并转换T4模版。数据层和业务层就可以自动生成了。主要用到的技术:1、EF实体框架。2、Spring.Net依赖注入。3、封装、继承、多态。3、低耦合三层。4、T4模版......近期,针对我写的项目架构,写了一款代码...
分类:
编程语言 时间:
2015-03-07 13:58:44
阅读次数:
161
三层是建立在面向对象的基础上设计的,分层的最高原则是高内聚,低耦合。三层架构将数据层、应用层和业务层分离,业务层通过应用层访问数据库,保护数据安全,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用。
1、三层架构概述
物理分类:显示层、业务逻辑层、数据层
逻辑分类:UI、BLL+DAL、DB
2、什么情况下使用三层架构?
业务复杂,需...
分类:
其他好文 时间:
2015-03-06 19:13:54
阅读次数:
140
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据高内聚低耦合,是软件工程中的概念,是..
分类:
其他好文 时间:
2015-03-05 17:18:33
阅读次数:
182
用django时,只要用到数据库就得用到模型。一、数据库的MTV开发模式从MVC到MTV所谓软件架构的MVC模式将数据的存取逻辑(Module),表现逻辑(View)和业务逻辑(Controller)分开,降低耦合。Module代表数据库的存取,View代表系统中选择显示什么和怎样显示,Contro...
分类:
其他好文 时间:
2015-03-04 20:57:32
阅读次数:
139
工厂模式 最初在设计模式?一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完...
分类:
Web程序 时间:
2015-03-04 14:50:05
阅读次数:
197
转自:http://blog.csdn.net/wanzhuan2010/article/details/7763280Unity是Unity是微软patterns& practices组用C#实现的轻量级,可扩展的依赖注入容器,它为方便开发者建立松散耦合的应用程序,有以下优点: 1.简化了对...
分类:
编程语言 时间:
2015-03-04 12:56:21
阅读次数:
209
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确...
分类:
编程语言 时间:
2015-03-03 18:24:53
阅读次数:
159
Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模...
分类:
其他好文 时间:
2015-03-03 13:25:32
阅读次数:
1046
接口的特点:
1.接口是对外暴露的规则
2.接口是程序的功能扩展
3.类与接口之间是实现关系,而且类可以继承一个类同时实现多个接口,降低了耦合性
4.接口与接口之间可以有继承关系
以下是摘自一些前辈的博客
接口还有一个重要的作用,java语言中只有单继承,就是说只能从一个父类继承。单继承的好处是,一旦继承的太多了,改了一个类,子类就都变了。那么如...
分类:
编程语言 时间:
2015-03-03 11:53:07
阅读次数:
196