java软件编程需要几个层

Python031

java软件编程需要几个层,第1张

三个,名字没必要较真,能表达意思就行

业务层:就是用户与服务端联系的这部分,比如用户登录,用户发送登录请求到服务端,服务器接收并作出相应的操作。

服务层:联系业务层和数据层的部分,在业务层接到登录的请求后会调用服务层中相应的服务,服务根据需求链接相应的数据库做处理;

数据层:根据服务需求做数据库的处理

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

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

三层架构

(3-tier

application)

一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或

表示层

接口、事务逻辑、数据库以及与其相关的程序设计。

在一个典型的

三层架构

应用程序中,应用程序的用户工作站包括提供

图形用户界面

(GUI)的程序设计和具体的应用程序入口表格或交互式窗口,说

简单点

就是用户看到和操作的界面。

事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于

大型机

的第三层它是作为客户端,并且决定需要什么数据以及数据存储在哪里。

第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。

这种应用程序的设计使用客户/

服务器模式

,各层可以同时开发,并且可以由不同的程序员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。

例如

老张去饭馆,先跟服务生要菜单看,这就是表述层,再跟服务生点菜,服务拿着菜单去交给后台大厨,这就是

业务逻辑层

,大厨做好菜再让服务生拿上来,这就是数据访问层。

[参考:百度关于

三层架构

]