0
点赞
收藏
分享

微信扫一扫

javabean&三层架构

骑在牛背上看书 2022-03-11 阅读 90

高内聚 低耦合


Javabean:
重点是可以重复调用里面的方法
JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性
Java类可以通过自身机制发现和操作这些JavaBean属性

分层模式
分层模式是最常见的一种架构模式
也是很多架构模式的基础

分层模式分为三层
表示层:展示给用户看的
表示层依赖于业务逻辑层
业务逻辑层:用biz来命名
业务逻辑层依赖于数据访问层
数据访问层:访问数据库对数据进行增删改查

在这里插入图片描述

分层在eclipse类的目录结构

在这里插入图片描述

com.zking
dao 第一层
例如:里面建一个接口类 IUserDao
写下在之前dao里面的方法例如:int insert(User user);
impl 第二层
在实现类里面建UserDao实现于IUserDao
调用重写里面在IUserDao的方法

第三层 再建用一个biz包里面的架构跟
biz 第一层
例如:里面建一个接口类 IUserbiz
写下在之前biz里面的方法例如:int insert(User user);
impl 第二层
在实现类里面建Userbiz实现于IUserbiz
在业务逻辑层biz里面调用数据访问层dao
IUserDao iud=new UserDao();
重写抽象方法

调用业务逻辑层
IUserBiz iub=new UserBiz();

高内聚和低耦合的定义

1. 内聚

内聚,一个模块内各元素间,结合的紧密程度。

2.耦合

2.1. 耦合,各个代码块间联系紧密程度的度量(模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)

2.2. 耦合度,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此软件设计时,应注意降低耦合度。

3. 高内聚

高内聚,一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

4.低耦合

4.1. 解耦,也成为降低耦合度,解除耦合关系。模块间有依赖关系就必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。

4.2. 低耦合,一个完整的系统,模块与模块之间,尽可能的使其独立存在。即,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。

高内聚、低耦合的好处

1、短期,并没有很明显的好处,甚至短期内会影响系统的开发进度。因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。
2、长期来看,低耦合的模块便于进行单元测试,且便于维护。
3、代码关系过于紧密,往往改一小段代码,需要整个项目做很大的改动。所以在实际开发中应该尽量避免过高的耦合。

举报

相关推荐

0 条评论