三层架构 MVC架构 两者的关系 javabean的类型

1.为什么要有架构?

这是为了满足“低耦合,高内聚”,实现代码的健壮性和可扩展性。比如为了更好的降低各层间的耦合度,在三层架构程序设计中,采用面向抽象编程。即上层对下层的调用,是通过接口实现的。而下层对上层的真正服务提供者,是下层接口的实现类。服务标准(接口)是相同的,服务提供者(实现类)可以更换。

2.三层架构是什么?

三层架构由用户界面层/表示层(User Interface),业务逻辑层(Business Logic Layer)和数据访问层(Data Acess Layer)构成。
其中每一层的作用为:
用户界面层:负责与用户进行交互。
业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。
数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,也就是说是对数据库,而不是对数据的操作,具体为业务逻辑层或用户界面层提供数据服务。

javabean的类型

VO,value object 值对象(web层,收集数据)
BO,business object 业务对象 (service成,处理业务)
PO,persistent object 持久对象 (dao层,用户保存)

3.MVC架构模式是什么?

MVC架构模式是由Model模型(JavaBean),View视图(Jsp) 和 Controller控制器(Servlet)构成
其中每一部分的作用为:
Model:承载数据,并对用户提交请求进行计算的模块。其分为两类,一类称为数据承载Bean,一类称为业务处理Bean。所谓数据承载Bean是指实体类,专门承载业务数据的,如Student、User等。而业务处理Bean则是指Service或Dao对象,专门用于处理用户提交请求的。
View:为用户提供使用界面,与用户直接进行交互
Controller:用于将用户请求转发给相应的Model进行处理,并将处理Model的计算结果向用户提供相应响应。

4.MVC框架和三层架构的关系?

三层架构是一种软件领域最普遍的分层式架构,而 MVC 是在三层架构的基础上设计的一种框架型架构,三层架构是一种宏观的概念,而 MVC 就是一种比较具体的三层架构的框架实现,我们在 MVC 的基础上把不同类别的代码文件进行分类就可以了

你可能感兴趣的:(Mac开发,架构,mvc)