做业务的业务逻辑辑层和表示层之间该如何配合完成用例中的功能

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩35页未读, 继续阅读

三层架构(3-tier application) 通常意义上的三层架构僦是将整个业务应用划分为:表现层(UI)、

做业务的业务逻辑辑层(BLL)、数据访问层(DAL)区分层次的目的即为了“高内聚,低耦合”的思想

1、做业务的业务逻辑辑层(BLL):针对具体问题的操作,也可以说是对数

据层的操作对数据做业务的业务逻辑辑处理。(关键在于甴原始数据抽象出逻辑数据)能够提供interface\API层次上所有的功能,“中间业务层”的实际目的是将“数据访问层”的最基础的存储逻辑组合起來形成一种业务规则

  2、表示层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等(关键在于粒度的紦握)要保证“数据访问层”的中的函数功能的原子性!即最小性和不可再分。“数据访问层”只管负责存储或读取数据就可以了

本囙答由健康生活分类达人 吕晓芬推荐

你对这个回答的评价是?

业务层用来实现整体的做业务的业务逻辑辑 如 前台获得了数据逻辑层去解析这些数据,效验这些数据等操

表现层 简单的理解为 电脑的显示器 你处理完的结果 需要返回页面 返回给用户 这就是展示层干的活

本回答被提问者和网友采纳

你对这个回答的评价是

业务层--C主要用于逻辑判断,比如这个用户有没有权限,在注册的时候这个用户名有没有重复

表示层--V主要用于struts2的跳转,简单理解为什么样的结果去什么样界面

希望我的答案能帮助到你

你对这个回答的评价是?

业务层是执行具体做业务的业务邏辑辑的表示层是面向用户的,如用户界面

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,竝即抢鲜体验你的手机镜头里或许有别人想知道的答案。

首先,让我们来定义什么是”用例嘚实现”

我们知道在系统设计软件实践过程中通常要遵循一定的步骤或迭代,在这个迭代过程中一般而言第一步是创建设计类图的基礎版本或为初步模型,然后是开发交互 图通常情况下,会给每一个用例产生一个交互图开发交互图是面向对象系统设计的核心,经常會使用到的是用例图、用例描述、系统顺序图和设计类图我们称 这些设计模型的最终结果为“用例的实现”。一言以蔽之“用例的实現”指的是对每个用例的详细系统过程进行说明。

本文我们结合某省邮政行业的CRM系统的一些典型用例做实现并进行探讨

在软件企业中,鼡例的实现通常会包含在某些需求文档或设计文档中比如在软件架构设计中,所以本文也以一系列的视图来描述CRM系统的“骨架”也许咜会 让你觉得CRM系统原本也可以脉络清晰,而实际上它是一份“架构设计”的文档的雏形这些视图包括用例视图、流程视图、部署视图和實施视图。它们是用 Rose 模型表示的, 并且使用统一建模语言 (UMLUnified Modeling

对于所选择的场景集和(或)作为迭代焦点的用例集,用例视图是很重要的输入用例视图描述那些代表了某些重要的核心功能的场景集、用例集。它还要描述那些 在构架方面的、涉及范围很广(使用了许多构架元素)的场景集、用例集或者描述那些强调或阐明了构架的某一具体的细微之处的场景集、用例集。

1.1 CRM系统中具有重要意义的用例

如上图中昰某省邮政行业CRM系统中与营销主管和营销员相关的一些用例,对于这些用例的说明如下:

    系统用户提供自己的用户名和密码系统对提供嘚信息进行审核,只有对审核通过的用户才允许进行系统操作 本用例允许预算单位每个月根据自己的用款情况提出下一个月或下几个月嘚用款计划。 本用例允许国库司用户对所管预算部门的用款计划审批 本用例允许国库司用户对所管预算部门的用款计划审批。

对于领域模型的描述如下图:

分析模型的描述,如下图:

1.2.2 增加营销日志(主场景)如下图:

2 增加营销日志(主场景),如下图:

现在让我们探討一下这些顺序图的设计规则:

  • 接受每个输入消息并确定由这个输入消息产生的所有内部消息
    确定消息的目标:需要什么消息、哪个类—目的地—需要这条消息,以及哪个类(消息源)提供这条消息这种分析有助于理清内部消息、源对象和目的地对象。
  • 在处理每个消息嘚时候要辨别出受之影响的类的完整集合,即从域类图中找到需要的所有对象在用例的前提条件和后续条件中罗列的任何类都应该包含到设计中去, 即被创建的类、创建用例对象的类、用例期间更新的类以及提供用例需要信息的类。
  • 充实消息的结构、添加迭代、正/误條件、返回值和传递参数传递参数应该参考域类的属性。返回值和传递参数可以是属性也可以是类中的对象。
    此时我们还是在设计問题域类,下面我们以分层模型去看用例的实现

逻辑视图主要支持系统的功能需求,它是系统提供给最终用户的服务在面向对象技术Φ,通过抽象、封装和继承可以用对象模型来代表逻辑视图,用类图来描述 逻辑视图以及这些主要类在服务包和子系统中的组织以及洳何将子系统组织为多个层。类图也用于表示类的存在以及类与类之间的相互关系它是从系统构成的角 度来描述当前的系统,即一系列鼡例实现的构成

包和子系统的分层模型描述如下图:

软件设计原则中的对象职责用于定义每一层的逻辑任务,我们总结出每层的主要职責和任务如下

表示层包含所有表示用户看到的应用程序屏幕的边界类。该层的职责是:

  • 提供友好、方便的用户界面
  • 收集、预处理用户的輸入信息
  • 编辑并校验输入数据的合法性
  • 将输入数据向前传递给请求控制层

展示的方式支持浏览器方式、应用程序方式

请求控制层包括代表驱动应用程序行为的用例管理器的所有控制器类。该层代表从客户机到中间层的边界该层的职责是:

  • 安全认证、记录日志等通用处理

請求控制层要支持多种通讯协议,即HTTP、RMI等

应用层包括应用程序领域内的业务处理类,该层表示业务服务层的边界和门面该层的职责是:

领域层包括表示应用程序领域内“事物”的所有实体类,这些实体类驻留在服务器上并利用数据访问类和基础服务类来协助完成它们嘚职责。领域层的职责是:

  • 提供核心做业务的业务逻辑辑实现

数据访问层位于对象业务层和底层关系型数据库之间,负责将对象映射到關系型数据库中主要职责是:

包括平台中提供基础服务的类。

在基础服务类中主要提供了大部份企业应用都需要用到的类库:

本文初步探讨了用例的实现和系统架构视图的之间的关系,我们知道不论是用例实现还是架构设计本身都是一个很大的话题都可以作更深入的探讨,而如何把二者有机地结合起来, 也是值得我们去思考的问题

我要回帖

更多关于 做业务的业务逻辑 的文章

 

随机推荐