蓉杠学习网

j***a语言技术分层,j***a语言的三种技术架构

大家好,今天小编关注到一个比较意思的话题,就是关于java语言技术分层问题,于是小编就整理了2个相关介绍Java语言技术分层的解答,让我们一起看看吧。

  1. java是怎么分层的?
  2. Java项目的代码,你们都是怎么设计分层的?分层有什么好处?

j***a是怎么分层的?

分层结构不同功能代码封装成类,相同功能的类封装成一个个包中,也叫层 实体类:封装数据,是数据的载体,在层与层之间进行传递,数据也就传递了。数据库中有多少表,则程序中就有多少实体类。实体类的命名与表名一致,实体类中属性民与表名字段名一致 持久化类:这个层中的类与数据库进行交互,也就是数据持久化,但凡与数据库交互的代码都在这个层的类中,这个命命名为dao 业务类: 业务类用于处理业务逻辑的代码,这个层的命名service jsp 页面 表示层,用于呈现数据或收集数据。servlet 类也属于表示层。 工具类: 在开发中,如果开发还需要加功能的话,只需在各层的类中添加方法,这个工具通常放在一个Util包中 原则:Web->Servlet->Service->dao ->数据库->dao ->Service->Servlet->jsp

J***a项目的代码,你们都是怎么设计分层的?分层有什么好处?

在我看来,J***a项目分层简直就是必须的,就算是一个人独立发开的项目,也应该进行代码分层;我现在负责的项目,并没有参考什么代码分层规范,因为项目的框架都是我一个人搭建的,我也是凭着经验做的设计,有些地方还掺杂了一些个人的喜好。

java语言技术分层,java语言的三种技术架构div>
图片来源网络,侵删)

我们项目被分成几个包,但是并不是微服务那种程度,因为公司的一些基础还不是非常的完善,比如容器、容器管理工具、持续集成,虽然已经起步,但是并没有成熟到让生产环境使用的程度,毕竟是金融行业,求稳大于创新。

我们项目现在是按照功能模块分的包,比如接口服务、定时服务、前端页面、监控等等;

前端页面是纯前端(我不太确定这样形容是否明确),页面所需的数据都是通过调用接口获得,本身不和数据库发生交互;

java语言技术分层,java语言的三种技术架构
(图片来源网络,侵删)

其余工程都可以独立部署,关联功能,都是通过MQ进行解耦。

单个工程中,分层设计都一样,也和主流的代码分层差不多(我们的项目绝大部分功能都是接口,少量的页面功能,也被分到单独的包中了):

如果项目本身具有明显的“克隆”性质,比如,为crm 系统做个升级、为信息系统添加gis 功能,等等。这样的,或许有机会考虑一下“怎么设计分层”。真正有挑战性的软件开发项目,系统的分层规划,可能是经历了数个早期版本之后的事情。

java语言技术分层,java语言的三种技术架构
(图片来源网络,侵删)

软件产品、软件开发工作,与其他工作的最大不同,是可以分层实施。然而,分层的重要意义,是为了便于工程参与者之间的交流。OSI 的7层结构,虽然在教材中很流行,但却是“失败”的设计。

一套头头是道的设计方案,说明项目开发工作仅仅是“体力活儿”了。

到此,以上就是小编对于j***a语言技术分层的问题就介绍到这了,希望介绍关于j***a语言技术分层的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/36292.html

分享:
扫描分享到社交APP