Java经典三层架构
Posted 好多个码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java经典三层架构相关的知识,希望对你有一定的参考价值。
介绍三层架构模式
Java经典三层架构:表示层、业务逻辑层、数据访问层
区分层次的目的即为了“高内聚,低耦合”的思想。高内聚:开发人员可以只关注整个结构中的其中某一层,各层功能明确,代码结构标准化;扩展性强:可以很容易的用新的实现来替换原有层次的实现;低耦合:可以降低层与层之间的依赖,利于各层逻辑的复用,在后期维护的时候,极大地降低了维护成本和维护时间
面向接口编程思想:
为什么要使用接口编程?
1.现有代码还是现有业务
面向接口编程就是先把客户的业务逻辑线提取出来,作为接口,业务具体实现通过该接口的实现类来完成。
2.编程原则
其遵循的思想是:对扩展开放,对修改关闭。其恰恰就是遵循的是使用接口来实现。当各个类变化时,不需要对已经编写的系统进行改动,添加新的实现类就可以了,不在担心新改动的类对系统的其他模块造成影响。
3.降低耦合性,解耦
耦合就是联系 ,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和debug的难度也就越大。
4.程序扩展性
可扩展性是指当需要为程序添加新的功能时,对其他模块的影响和添加的代价。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。 通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
以上是关于Java经典三层架构的主要内容,如果未能解决你的问题,请参考以下文章