java里分的三层到底是哪三层?

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:46:37
小弟初学,概念弄不明白
有人说MVC就是视图层V就是jsp或者html构成的表示层,控制层C就是由servlet充当的控制层,其余的后面的DAO为第三层。
还有人把servlet和filter都放在web层包里,归到了web层里,业务层归为一层,还有持久层也分为一层,这样分为三层
到底哪个才更合理?

三层通常是指MVC设计模式,即Modle(模型)层,View(视图)层,Controller(控制器)层。模型层通常是放实体类如学生类,老师类等。视图层通常是指展示效果的一些类。控制器指控制程序流程逻辑的类。

  MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑放到一个部件里面,在重构界面时,不需要重新编写业务逻辑。实现视图和逻辑的分离。

mvc 数据访问,业务,页面

Model(模型层)表示应用程序核心(比如数据库记录列表)。
View(视图层)显示数据(数据库记录)。
Controller(控制器层)处理输入(写入数据库记录)。

我不知道有多少层 我只能一个一个跟你说下

视图层是用来给用户显示信息以及获得用户提交的信息的
控制层是根据用户的操作来调用不同的业务层(也可能是DAO层)处理用户请求的
业务层是用来进行封装的(重新封装从数据库里提出来的数据 或者是重新封装从视图层提来的数据 业务层准确说就是为了让视图和DAO层都能获得想要数据的中转站 任何对数据的操作都将在业务层来完成)

DAO层 负责提供给视图层显示的信息 以及 处理从视图层提交过来的信息(数据都经过业务层 一般是由业务层调用DAO层来实现方法 而控制层是调用业务层来获得他所需要的)

我的表述能力不是很好 不过应该是这么个意思 分层的根据是每层所做的操作类别 剩下的东西 像VO 或者是 PO等我就不详细说明了 不明白 补充问题

MVC
M model层,也就是业务逻辑成
V view 表现成 就是JSP显示部分
C contrul servlet 调用业务逻辑并且调用相应显示成

我看你吧MVC和3层架构搞混了,MVC是一种软件设计模式,3层架构是指展示层,业务逻辑层,持久层

玩那3个框架去
你就明白了.