「大型java分层」java多层结构
今天给各位分享大型java分层的知识,其中也会对java多层结构进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 分层架构中Logic层和Service层的区别?为什么会分成两个
- 2、阐述在java中是如何分层的,可以介绍MVC架构,以一个简单的实例说明
- 3、弄不懂java项目的分层思想
- 4、求解释java分层开发有哪些层次
- 5、java项目中有哪些层?我知道有dao、service、util,还有什么?作用都是什么?
java 分层架构中Logic层和Service层的区别?为什么会分成两个
Logic层用来收取数据,处理数据
Service层用来调用方法,属于业务逻辑层,负责调用多个Dao
在SSH框架中开始细分为Logic层与Service层
阐述在java中是如何分层的,可以介绍MVC架构,以一个简单的实例说明
MVC模式。
Model模式层
View视图层
Controller控制器
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。
业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。
MVC的一个形象的例子,我要去买一辆奔驰车,那么我先要去4S店,那么这个店面就是控制层,他不会关心车子是什么制造的,只管提供车给我。那么车厂就是SERVICE层,他只管制造车子,把结果提供给4S店,那车子的零件又是怎么来的呢?他就是通过更多的零件厂商来提供,那么这些零件厂商就是DAO层。
弄不懂java项目的分层思想
建议 楼主了解下MVC
一般的项目大概分为4层
dao 就是数据操作层
一般放对数据库进行操作的方法,比如查找某条数据
biz 业务处理层
对用户的数据进行业务逻辑处理比如注册时,判断用户注册的用户名是否已存在,如果已存在返回用户错误信息,否则将用户注册的信息写入数据库
servlet 逻辑判断层
对页面的请求响应数据进行逻辑处理,如封装等
jsp 表现层
将程序处理的最终结果显示给用户
他们之间的联系就是,比如注册:
用户在jsp页面进行表单填写,点击提交到一个servlet,servlet将注册信息封装成javaBean交给biz层处理,这时候biz层对javaBean解封将用户注册的用户名提取出来调用dao层的checkUserName()进行判断该用户名是否已存在.如果存在返回一个信息给servlet告知用户该用户名已存在,请重新注册.如果该用户名不存在,说明可注册,biz再调用dao层的savaUser()方法将用户的注册信息写入数据库,返回servlet一个注册成功的信息,最后由servlet将这些处理的最终结果返回给jsp页面给用户.
建议楼主去多看看别人的项目,或者自己写些小项目这样在写程序的过程中能更贴切的理解这些过程存在的意义
总之,分层思想的存在是更方便的管理和维护
求解释java分层开发有哪些层次
一般java都是三层架构 数据访问层(dao)、 业务逻辑层(biz 或者services) 、界面层(ui)。
java项目中有哪些层?我知道有dao、service、util,还有什么?作用都是什么?
MVC 三层架构
Model 模型 就是和数据库表名
VIEW 视图jsp
controller 控制 action servlet 这些
service 是新出来的一个层 为了让controller简单一点, 所以把一些方法独立出来 成为了service层
dao util类里面一般都是操作类 增删改查 什么的都写在这里 然后在controller里面调用这些service
大型java分层的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java多层结构、大型java分层的信息别忘了在本站进行查找喔。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。