Java Web四层顺序问题,求教?

Python08

Java Web四层顺序问题,求教?,第1张

javaweb的四层/五层逻辑结构。

首先要明白为什么要分层?

分层的目的是为了简化工作流程,避免重复代码和不必要的冗余,提高开发速度和效率。

由上到下分为:

1.UI层(对用户进行显示)

2.持久化层(用来持久化数据库)

3.业务层(有丰富的业务逻辑,并进行处理,就是把实际数据库的映射到内存中,就好比把仓库的粮食放到锅里去煮还是拿去分给大家,这就是两种业务逻辑)

4.表现层(在我看来就是服务层,用来管理容器级别的服务,例如事务,安全,数据访问逻辑等等)

这是这四层结构,还有三层结构表示的:

表示层

业务逻辑

持久化

这个分层主要是看遵循哪一种标准以及分层的用途了。

就好比计算机网络中的网络结构分层,有五层的通用结构,四层的TCP/IP协议,七层的OSI协议。

我觉得不必深究,当你真实的去运用这些知识后,再去质疑也不迟。

A、三种编写方法

1、 用好的结构化和自然语言编写文本型文档;

2、 建立图形化模型,这些模型可以描绘转换过程、系统状态、和它们之间的变化、数据关系、逻辑流或对象类和他们的关系;

3、 编写形式化规格说明,这可以通过使用数学上精确的形式化逻辑语言来定义需求。

多种编写方法可在同一个文档使用,根据需要选择,或互为补充,以能够把需求说明白为目的。

B、应有成果

 1、 各业务手工办理流程文字说明;

 2、 各业务手工办理流程图;

 3、 各业务手工办理各环节输入输出表单、数据来源;

 4、 目标软件系统功能划分(示意图及文字说明);

 5、 目标软件系统中各业务办理流程文字说明;

 6、 目标软件系统中各业务办理流程图(模型);

 7、 目标软件系统中各业务办理各环节数据、数据采集方式、数据间的内在联系分析。

 8、 目标软件系统用户界面图、各式系统逻辑模型图及说明

C、文档工具推荐

 1、 调研结果《需求分析说明书》格式参照开发文档模板;

 2、 单位组织结构图、功能模块分解图用VISIO绘制,或直接用WORD中的画图工具;

 3、 业务流程图用VISIO中的FLOWCHART模板绘制;

 4、 系统逻辑模型使用ROSE绘制活用VISIO中的UML模板绘制;

 5、 软件用户界面用VISIO中的WIN95 USER INTERFACE模板绘制;

 6、 数据物理模型用POWERDESINER绘制;

D、需求文档编写原则

 1、 句子简短完整,具有正确的语法、拼写和标点;

 2、 使用的术语与词汇表中所定义的一致;

 3、 需求陈述应该有一致的样式,例如“系统必须..”或者“用户必须..”,并紧跟一个行为动作和可观察的结果。;

 4、 避免使用模糊、主观的术语,减少不确定性,如“界面友好、操作方便”;

 5、 避免使用比较性词语,如“提高”,应定量说明提高程度