热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

b/s分层结构分析(1)

1.数据实体层的定义和编码规范这一层主要定义类型化数据集的XML架构(XSD)。是数据库的内存表示,建立架构后代码由系统自动生成。1)添加数据集:添加à添加新项à数据集;2)定义数据表架构:(
1.数据实体层的定义和编码规范
这一层主要定义类型化数据集的XML架构(XSD)。是数据库的内存表示,建立架构后代码由系统自动生成。

1)添加数据集:添加à添加新项à数据集;
2)定义数据表架构:(1)单表形式:从“服务器资源管理器”中将单表拖至设计界面,系统将自动生成表结构;(2)多表形式:
方法一.照上述方法生成多个表,然后手工添加表间关联(如果有的话);
方法二.照上述方法生成基本表,然后手工添加其他相关字段,组成一张表;

2.SQL层的定义和编码规范
这一层定义用于与数据库交互的SQL语句。这一层负责生成用于操作数据库的SQL语句。根据要操作的数据实体层来分别的定义这一层要实现的方法,在本项目组中,我们一般只需要定义选择查询所需要的SQL语句。

3.数据访问层的定义和编码规范
这一层负责操作数据库。这一层负责对数据库进行各种操作。根据要操作的数据实体层来分别的定义这一层要实现的方法,在本系统中,一般要包括读取数据的方法和将数据更新回数据库的方法。在这一层向上,数据将可能有两个流向:如果本模块有商务规则,数据将流向商务规则层;如果本模块没有商务规则,则数据将流向商务界面层。

4.商务规则层的定义和编码规范
商务规则层负责实现业务逻辑,根据不同的业务逻辑需求,会有不同的实现方式。
商务规则层的代码开发规范不再赘述,只提出以下几点要注意的地方:
1)所有的商务规则都在这一层实现。
2)对于计算字段要分清字段值得到的计算公式。
3)接口要尽量清晰。

5.商务界面层的定义和编码规范
这一层提供界面和中间层的接口。

在这一层向下,数据将可能有两个流向:如果本模块有商务规则,数据将流向商务规则层;如果本模块没有商务规则,则数据将流向商务界面层。

这一层负责为界面层提供数据接口。根据要提供的接口功能分别的定义这一层要实现的方法,一般包括,InsertXXX(数据集)、UpdateXXX(数据集)、DeleteXXX(数据集)、LoadXXX()(用于返回一个数据集)、LoadXXXByXX(字段1,字段2…)(用于根据某个字段或多个字段来返回一个数据集)。

这一层要做的工作很少,只是起一个定义接口和传递数据的工作。如果本模块有商务规则,则先实例化一个商务规则层中对应的类并调用其中相应的方法;如果本模块没有商务规则,则先实例化一个实体访问层种对应的类并调用其中相应的方法。

6.界面层的定义和编码规范
界面层提供用户界面并处理用户操作。

这一层应尽量与后台分离,即,界面代码的作用应当主要是处理用户操作而不是业务逻辑的实现。其目的是为了将来方便的更换界面甚至更改平台,如从C/S转向B/S或者想反。

在这一成上得工作就是界面与数据实体的同步,如把数据显示到界面上或者把界面数据的更改同步回数据实体:

推荐阅读
author-avatar
mobiledu2502871243
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有