`
damies
  • 浏览: 236399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于领域逻辑的三个主要模式

阅读更多

事务脚本
事务脚本比较好理解,简单来说,就是将大多是事务,以过程的形式封装起来,然后在其他层(表现层)被调用,实现一定功能(输入、查询、更新数据库)。组织事务脚本需要通过合理的方法将其模块化,例如对于数据库连接等操作,可以独立出来,成为公用的过程。
事务脚本可以通过一定的方法组织成类。事务脚本的优势在于简单有效。例如,对于一个留言本,使用Add、GetDetail等方法即可封装数据库操作,Web界面则直接调用其即可。

领域模型
领域模型是一张对象(数据、业务规则、实体等)连接成的网。
对于简单领域模型,一般来说,一个数据库表对应一个对象;复杂领域模型则由很多细粒度对象组成,通过继承、策略和其他设计模式,模拟复杂的领域逻辑。复杂领域模型需要使用数据映射器。

表模块
按照我自己的理解,表模块可以简单看作通过一系列的类来模拟业务,但操作的对象是封装了的一个数据集(所谓实体对象),前一点和领域模型相同,后者则简化了与数据库的连接,不需要数据映射器。因此,表模块一般是对于数据库的一个表使用一个表模块。

分享到:
评论

相关推荐

    领域驱动设计与模式实战

    5.1.2 一些领域逻辑 5.1.3 第二个任务:OrderRepository+OrderNumber 5.1.4 重建持久化的实体:如何从外部设置值 5.1.5 获取订单列表 5.1.6 该到讨论实体的时候了 5.1.7 再次回到流程上来 5.1.8 总览图 5.1.9 建立...

    简单的逻辑学part01

    逻辑,作为一个整体,是个宽广、深奥、精彩纷呈的领域,这本书既没有刻板的理论论述也不是正规的教科书,这是一本现实应用的指南,对那些初次接触逻辑的人介绍逻辑的基本原理。《简单的逻辑学》期待造就实践者,而...

    领域驱动设计.软件核心复杂性应对之道-3

    人们将知识弄得支离破碎……却从来没有将建立领域逻辑的原则组织起来并使其系统化。这本书是非常重要的。”—— Kyle Brown,《Enterprise Java Programming with IBM WebSphere》的作者。 本书涉及的主题具体包括...

    UML和模式应用期末复习资料

    请指出UML的三个主要的特性。 UML是一种方法论吗?并简要说明理由。 应用UML的三种方式是什么? 构造型的作用是什么? 应用UML的三种透视图是什么? 请简要解释主动类的概念,并说明它建模的意义? 什么是敏捷...

    互联网金融十大商业模式.doc

    互联网金融十大商业模式 时间:2013-10-24 10:52:06 来源:source 浏览:372 随着互联网和大数据的发展,互联网金融企业崛起对传统金融业的多个领域形成冲击 ,并向金融业的核心领域拓展。 互联网金融是依托于支付、...

    浅谈领域模型驱动中表的设计方法

    先说分层在面向对象的开发中,我们通常会使用分层开发。三个基本层次结构如下。 层次 职责 表现层 提供服务、显示信息 领域层(业务逻辑) 逻辑、系统中真正的核心 ...领域逻辑组织方式三种主要模式:事务脚本

    人工智能的研究和应用领域.docx

    围绕这一问题,人们开展了人类学习机型,机器学习方法和学习系统构造技术这三个方面的研究。 3.自然语言处理 自然语言处理主要研究如何使计算机能够理解和生成自然语言。现在的自然语言理解往往与模式识别,计算机...

    软件工程卷3:领域、需求与软件设计

    这三卷书首次系统地论述了如何用形式方法来指导领域工程、需求工程和软件设计,即软件工程的三个相互关联并重叠的组成部分,或称之为软件工程的“三部曲”。在软件开发的各个阶段,如果都能够采用这种形式化的开发...

    论文研究-地震救援·恢复·重建的组织技术及理论模式.pdf

    运用系统工程方法组织管理地震救援恢复重建系统, 采用Hall三维结构体系从进度、 逻辑与专业三个维度对地震救援恢复重建系统工程进行集成分析, 应用综合集成方法及其研讨厅从微观和宏观两个层面实践地震救援恢复重建...

    UML和模式应用(架构师必备).part02.rar

    UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...

    UML和模式应用(架构师必备).part06.rar

    UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...

    PHP数据源架构模式之表入口模式实例分析

    其中领域层的领域逻辑模式有:事务脚本、领域模型以及表模块。 1、事务脚本最容易理解也最易于开发,不过由于易造成代码重复等问题,不利于后期的维护,比较适合开发逻辑较为简单的业务,比如只有几个用于展示企业...

    人工智能赋能网络空间安全:模式与实践 .pdf

    本报告从风险演进和技术逻辑的角度,将网络空间安全分为网络系统安全、网络内容安全和物理网络系统安全三大领域;在此基础上,本报告借鉴 Gartner 公司的 ASA 自适应安全架构模型,从预测、防御、检测、响应四个维度...

    《解剖PetShop》之五:PetShop之业务逻辑层设计

    例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分...

    什么是数据库系统.doc

    研究课题 数据库研究的课题,主要涉及三个领域。 数据库管理系统软件的研制 DBMS是数据库系统的基础。研制DBMS的基本目标,是扩大功能,提高性能和可用性,从 而提高用户的生产率。70年代以来,研制的重点是探索...

    -SMART系统-系统框架设计与开发.zipspringbootSMART系统是一个新型智能在线考试信息管理系统,该系统主要实现

    springbootSMART系统是一个新型智能在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。本文按照SMART系统的非功能性需求,基于Struts、Spring、Hibernate三种开源...

    【精品】郭德龙 基于供电系统在线监测和大数据分析为主的智能运维新模式(修改版).pdf

    在三维协同设计的模式下,我们是在一个三维的空间中进行数字化的协同设计,不仅设计手段发生了变化,设计模式更有效,也为我们提供了更多的方式来表达我们的设计,也提供了更多的“额外”的设计成果:例如,直观的三...

    UML和模式应用(架构师必备).part01.rar

    UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...

    UML和模式应用(架构师必备).part07.rar

    UML和模式应用(原书第3版) 原书名: Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) 原出版社: Prentice Hall PTR 作者: ...

Global site tag (gtag.js) - Google Analytics