什么是业务逻辑?哪种UML图适合对业务逻辑过程建模?

如题所述

业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-11
业务逻辑的过程建模可以用活动图,参考trufun plato UML2建模工具在线帮助系统中活动图内容!可到官网免费下载trufun plato UML2建模工具,或者点击官网在线帮助系统作为UML学习资料!本回答被提问者和网友采纳
第2个回答  2012-06-11
打个比方,你去银行取钱的一个过程,在这个过程中何为业务逻辑呢,即你点击取款100,ATM机要吐100块钱,你的卡上要减去100块,这三步简单的说就是业务逻辑。
业务逻辑其实就是一个流程

业务逻辑是什么意思
问题八:java 业务逻辑的代码什么样 基本都是使用javase 对数据库进行增删改查 以及检查各种数据是否合法等 问题九:什么是业务逻辑?哪种UML图适合对业务逻辑过程建模? 业务逻辑的过程建模可以用活动图,参考trufun plato UML2建模工具在线帮助系统中活动图内容!可到官网免费下载trufun plato UML2建模...

暨南大学的商业模型中的业务逻辑是用什么表达?
暨南大学的商业模型中的业务逻辑是用业务流程图、流程图、UML建模中的活动图等方式进行表达。这些图形化的表达方式可以清晰地展示商业模型中的业务流程、业务规则和业务操作等,帮助业务分析师、开发人员和其他利益相关者理解和共同设计商业模型中的业务流程和规则。同时,这些表达方式可以帮助团队识别和解决商业...

软件设计有哪些图
UML图是软件设计中常用的图形化设计工具。UML图包括多种类型的图表,如类图、时序图、活动图等,它们能够详细地描述软件系统的结构、行为和交互关系。UML图有助于开发者在软件设计过程中进行统一、规范的设计沟通。四、布局图 布局图主要用于描述软件的界面布局设计。在软件设计中,布局图展示了软件界面的...

1.1三种图-流程\/结构\/架构图,搞懂产品经理的业务梳理和展示
结构图解释产品有什么、是什么,流程图讲清主要业务逻辑,包括业务关系、规则及主要流程。架构图描绘产品底层设计,偏战略,展示如何为用户提供价值与企业盈利方式。结构图关键在于结构化拆解,采用需求方法论与场景分类,将产品设计分解为功能模块,结构化清晰,方便查漏补缺。产品功能结构图展示功能模块及其下...

产品工作中常用UML图——用例图、活动图、状态图、类图、时序图
产品工作中常用UML图包括用例图、活动图、状态图、类图、时序图,它们在不同场景下帮助产品经理梳理业务流程、设计系统结构和明确交互逻辑。用例图定义了系统功能单元与执行者之间的交互,执行者是与系统交互的外部实体。用例图帮助梳理用户需求和业务流程,适合业务流程的梳理。活动图则展示控制流程的各步骤,...

数据模型之概念数据模型、逻辑数据模型、物理数据模型
1. 概念数据模型(CDM):业务逻辑的抽象画板CDM是数据建模的起点,它是业务需求和实体关系的最初表达。它不涉及技术细节,而是通过实体关系图(ER图)来描绘现实世界的业务流程和实体间的关系。通过概念数据模型,企业各方能够共享理解,明确数据需求和业务规则,为后续设计奠定坚实基础。2. 谁是CDM的...

思维导图、UML图、架构图怎么画
思维导图,又被称为脑图,是一种基于中心关键词或想法的发散思维图谱,可以直观地表达多个维度的信息。除了开发人员,思维导图对于所有人来说都是一个重要的工具。在需求拆解、领域模型分析、业务和技术规划等领域,思维导图能够帮助我们组织和表达想法。通过使用思维导图,我们可以清晰地记录和整理写作逻辑...

软件系统的逻辑模型一般由哪些工具完成
软件系统的逻辑模型一般由多种工具来完成,这些工具主要帮助开发者描述和分析软件系统的结构、行为和交互。常用的工具包括UML(统一建模语言)和BPMN(业务流程模型与符号)。UML提供了丰富的图形符号和规范,如用例图、类图、时序图等,能够清晰地描述系统的功能需求、类及接口间的关系、对象间的交互过程等...

恳请高手给小弟出一份java软件工程师的面试题
"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 2、应用服务器与WEB SERVER的区别? 希望大家补上,...

任务流程图、业务流程图和功能流程区别,教你三步画大厂标准流程图...
一、业务流程图并非特定画法 业务流程图和任务流程图的区分并不严谨,它们可能被错误地认为是特定的画法。实际上,业务流程图可以有泳道(描述主体)也可无泳道(描述操作),关键是关注业务逻辑而非画法形式。二、任务与业务流程图的概念重叠 任务流程图的概念往往导致混淆,它更多是用户操作的描述,而非...

相似回答