你的位置:首页 > 软件开发 > Java > 聊一聊我们都熟知的 “ Java分层 ”

聊一聊我们都熟知的 “ Java分层 ”

发布时间:2016-07-14 09:00:12
一、为什么要分层。  以前的我们,写代码的时候,都在main()方法中,出现了错误,就慢慢调试,这样浪费了我们很长的时间,而我们程序员的时间是非常宝贵的但是当我们使用分层架构的时候,就可以清晰明确的知道错误出在哪里,或者在公司中,基本都是使用分层架构的,因为那样可以分离我们程序员 ...

聊一聊我们都熟知的 “ Java分层 ”

一、为什么要分层。

  以前的我们,写代码的时候,都在main()方法中,出现了错误,就慢慢调试,这样浪费了我们很长的时间,而我们程序员的时间是非常宝贵的

但是当我们使用分层架构的时候,就可以清晰明确的知道错误出在哪里,或者在公司中,基本都是使用分层架构的,因为那样可以分离我们程序员的

关注,更为简洁。

二、分层带来了哪些好处。

     其实带来了很多好处,首先,方便维护和分离关注点,就不谈了。

1.便于更改或替换。

先说说便于替换或者更新,我现在用的数据库SQLServer数据库,如果我需要

将数据库更换为MySQL,如果增删改查的语法一致的情况下,我们只需要更改BaseDao工具类的连接字符串,而不用更改其它层的代码。

2.实现了软件之间的解耦

就是每个部分独立变化。举个简单的例子,画一个三角形和画一个文字,在DX和OpenGL下面用的是截然不同的方法(不仅仅是函数名不一样)。

但是你哪一天你发现,你爱用DX还是OpenGL,丝毫不影响你如何画三角形还是文字,爱画什么画什么,那么你画的东西跟你画的手段就解耦了。

这个解耦的方法就是在中间插入一层interface。

孔子曰,软件的所有问题都可以通过增加一层interface来解决。你的团队越大,需求变化越快,你越要保证程序员之间的依赖关系越少,

你的软件解耦的就越好,interface就越多,关系就越复杂(跟乱不一样),应付变化就越容易,钱赚的就越多,越稳定。

3.做提高软件组件的重用

在软件开发中,由于不同的环境和功能要求,我们可以通过对以往成熟软件系统的局部修改和重组,保持整体稳定性,以适应新要求。

这样的软件称为可重(chong)用软件。

三、分层的架构和解析。

可大致分为:

 聊一聊我们都熟知的 “ Java分层 ”

DAO:该层分为接口和他的实现类来实现功能,dao子目录只提供对外接口,而他的实现类要放到数据访问层,就是impl层。

DTO: 

Data Transfer Object 数据传输对象 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:聊一聊我们都熟知的 “ Java分层 ”

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。