一.三层架构(高内聚,低耦合)1.Model层:中的实体类是与数据库表严格对应的,并定义的public成员属性。2.DAL数据访问层:实现对数据库中数据的“增,删,改,查”操作。4.Web表现层:Web页面功能3.BLL业务逻辑层:针对具体问题的操作,即对DAL层的操作需要注意的是: ...
分类:
数据库 时间:
2014-12-23 13:40:44
阅读次数:
183
增加遗漏的属性,指定属性的类型和可见性:
分配职责,定义执行每个职责的方法:
专家模式:
创建者模式:
低耦合:。
高内聚:
多态:
纯虚构:
中介者模式:
不要和陌生人讲话:
对消息驱动的系统,明确消息传递方式:
利用设计模式进行局部设计:
在面向对象设计的过程中,应该尽量使用成熟的设计模式来优化模型的局部设计:
使用外观模式为适配器子系统添加一个统一的接口;
通过实施观察者模式,是适配器子系统向框架层发送消息时,无需依赖于框架层的具体实现;
对于系统中存在的只有唯一的对象实例的类,使用单件模式;
...
分类:
Web程序 时间:
2014-12-23 10:40:01
阅读次数:
442
一、简单工厂模式
简单工厂:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承
自一个父类或接口)的实例。
优点:简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,
对于客户端来说,去除了与具体产品的依赖。
缺点:由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻...
分类:
其他好文 时间:
2014-12-22 09:36:31
阅读次数:
204
上次我们谈了MVC,而之前我们学习过三层,那么我们不禁就要问,他们说的是一回事吗,他们有什么联系吗?
三层架构(3-tier application)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的...
分类:
Web程序 时间:
2014-12-21 22:16:04
阅读次数:
206
高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口和格式。模块中有端口,通过端口把模块连接起来,又把模块挂在总线上。每一个端口的连接就是一个流,...
分类:
其他好文 时间:
2014-12-18 16:49:17
阅读次数:
245
之前在创建了一个顺序表的功能函数,这个没有疑问,测试没有错误,但是在接下来的做插入功能的时候发现插入的时候用模块写,不调用这个创建的函数,很难做到这个。该怎么实现这个“高内聚,低耦合”的原则。
#include
#include "Orderfist.h"
status InsertList_Sq(
SqList L[]
) /* 在链表插入一个元素 */
{
UINT32 I...
分类:
其他好文 时间:
2014-12-14 15:53:41
阅读次数:
179
从开始画UML图就一直听说三层,当时就查过一些资料有个大概的理解,现在到了真正学习三层的时候当然要理清楚思路。
三层的存在一定是有它的道理,那么使用三层来设计程序有什么好处,答案是“高内聚,低耦合”这该如何理解呢?那就先理解一下内聚和耦合。内聚就是说一个模块在完成职责时应该尽量的只和自己内部的元素联系,不要麻烦其他的模块。耦合则刚好是相反的一个模块在完成自己职责时,不得不调用其他的...
分类:
其他好文 时间:
2014-12-14 10:42:18
阅读次数:
197
方法: 1.在Action类中execute()方法中进行校验。 优点:Action类无需继承框架中的类。 缺点:(1)当有多个校验时,代码重复,违反高内聚,低耦合。 2.重写框架ActionSupport类中的validate()方法。 优点:包含this.addFieldE...
分类:
其他好文 时间:
2014-11-30 23:02:19
阅读次数:
155
前言: linux下platform平台驱动是为了方便隔离bsp与driver,利于移植。体现好代码的高内聚,低耦合。Linux设备驱动模型中,关心总线,设备和驱动三个实体。总线将设备和驱动绑定。在系统每注册一个设备的时候,都会寻找与之相匹配的驱动,相反的,每加载一个驱动的时候,也会寻找与之匹配的....
分类:
系统相关 时间:
2014-11-28 01:01:17
阅读次数:
568
XACS系统基于Java语言,采用主流的开源技术框架,在模块设计上遵循低藕合,高内聚的原则,达到普通应用下开发简单快速,易上手;复杂环境大规模应用情况下易整合,易部署;良好的模块化设计可以满足方便的和其它业务系统或工单管系统集成,拓展北向接口功能。
XACS采用的技术及框架有:
1. 数据库MySQL
在XACS中集成了MySQL数据库,可以控制My...
分类:
其他好文 时间:
2014-11-27 16:21:32
阅读次数:
1171