Specification模式

     

如何表达业务规则?用声明方式!

146 2K

下面这个比喻可以说明声明性规范与过程性规范之间的区别: 编写一个计算机程序。 在单独的卡片上注明每条语句。 将这卡片交给操作员执行。 确保程序运行正常,没有错误。 将卡片高高抛起。 按随机顺序捡起地上.

通过知识图将可持续性作为一种可实施的业务规则

781

在过去的几年里,可持续发展作为一种职业发生了显着变化。一项重要的变化是,组织面临着新的要求,他们需要在运营方式和所产生的结果方面加以解决。在本文中,我们讨论了实现这些新需求的艰巨任务以及它们引发的海量.

Java中最流行的几种业务规则引擎简介

20407 8 7K

在本文中,我们将检查Java中一些最受欢迎的规则引擎。规则引擎使将业务逻辑与源代码分离变得容易。我们可能会将规则引擎视为复杂的if/then语句,在Java中,大多数流行的规则引擎都实现JSR94。 .

搜索和过滤:Spring Data JPA规格或规范模式实现 - Rahul Yadav

1712 4K

搜索和过滤是可以对数据集执行的最简单的操作之一。简而言之:过滤器类似于where典型数据库查询中的子句。例如,考虑以下实体及其对应的dao存储库:@Data@Entitypublic class Us.

使用DDD规格Specification模式构建数据驱动规则引擎 - jonblankenship

4739 5 12K
当面临确定对象是否满足一组特定条件的任务时,规格/规范模式(Specification pattern)可能是开发人员工具箱中必不可少的工具。当与组合模式结合使用时,组合规范成为一种强大的工具,可以解.

规范模式C#的实现 - Enterprise Craftsmanship

1196 4K

规范模式不是一个新主题,它的许多实现已经在互联网上。在这篇文章中,我想讨论模式的用例,并将几种常见的实现相互比较。规格模式:那是什么?规范模式是一种模式,它允许我们将一些领域知识封装到一个单元:规范中.

软件里各种模型应该怎样定义

1 1011

网上搜索很多关于VO,PO,DTO等的概念但是还是不能完全理解例如我有个客户表里面有个状态(假设有三个状态,状态A,状态B,状态C)我用Spirng Boot,现在要写个根据条件搜索客户,但是客户字段.

Java 8中的规范设计模式

2836 2 4K
关于规范模式specification Pattern,在我以前的一个工作岗位上,我已经利用这种模式成功地设计并实现了电信领域的实时授权的解决方案,现在又一次出现了类似的问题我的团队要解决这个问题,然.

CQRS与规范模式

2405 1 2K

这是一篇关于两个DDD模式如何相互矛盾的文章。这两种领域驱动设计模式 - CQRS和规范模式 - 是相互矛盾。 不仅仅轻微矛盾,他们在最根本的方面存在分歧。让我们首先回顾一下他们的定义。 CQRS模式.

关于业务规则

7 2711

按照对DDD的理解,一般使用规约模式实现内禀的业务规则。但有些业务规则可以体现为对其他聚合的查询。而对仓储的调用一般都放在应用层,而这样会造成部分业务逻辑散落在应用层。请问大家有没有好的办法处理?附上.

可插拔业务规则的设计

3 2223

因为业务需求迅速变化着,规则也每天都在变化。如何处理这些变化,从而使我们的系统更加有效的可维护、可重用和可扩展?1.规约(Specification)模式2.规则对象3.规则引擎4.规则也是业务的一部.

DDD参数验证方式

5 4439 1

banq 你好,请问在DDD模型中准确说不管DDD这种模式还是传统的领域模式,参数(输入参数可能是个值对象,引用对象)验证,都是必须的,(我知道的几种方式,可能还有其他验证方式,请指教),大致做法如下.

迪米特法则(Law of Demeter)与领域模型行为

18 6498 3 4K

在领域模型的行为设计中我们提到2013-04-22 15:37 "@banq "的内容我们把A对象自身固有行为看成是A的一种能力,而把需要依赖其他对象的方法称为交互行为。哪些属于.

java接口传参还是传对象

10 5625 4

对于java接口传参,是传对象,还是传一个个参数?比如: boolean add(int cpid, String app_key, String app_secret, String app_.

不明白书上,一个对象聚合在2个对象下面是怎么回事

5 1789
书上133页 图7-8leg聚合在itinerary还聚合在transport schedule那leg是实体还是值对象?它属于哪个聚合根下呢?生命周期是怎么样的呢?看书上,itinerary是路线预.

“策略依赖”一种设计的新思路

1 1108

转载一篇文章:http://huandu.me/2012/04/06/665/这里作者讲述了设计当中容易进入的一种误区。全新诠释了自然界当中的服务的理想化状态。很值得借鉴!.

Web应用中的BusinessModeling和SpecificationModeling

4 871

在J2EE应用的领域建模中BusinessModeling和SpecificationModeling本人分的不是太清楚,大牛请指点,脆求详解.

关于分层结构的参数传递形式

2 1388

比如一个高级查询界面提供很多查询条件(假如我们的分层是:表现层-应用层-领域层-基础设施层)那么首先表现层会调用应用层:findByPage(参数...),应用层的findByPage也会调用基础设施.

请banq用ddd的角度为我的这个业务场景解下惑,万分感谢

1 880

业务场景是一个费用管理系统的一部分:用户可以根据某个费用科目来进行费用申请,申请后的费用需要自动转交给用户的上级来审核,走多级审核流程。申请存在多种状态:待审核,已审核,已驳回等等。这个业务里,申请是.

仓储与工厂的疑问

3 1363 1

工厂是负责在内存中创建对象。仓储是类似一个集合,负责对象的保存、删除、获取。前提: 系统中的数据不需要持久化,全部在内存中。我的疑问是:1、通过工厂创建的对象实例,是否已经在系统里了? 存在:.

请教一个建模问题

4 1517 1

一个按照合同分期付款的需求,现在我自己理解的划分:实体:合同(聚合根),合同付款计划,合同付款核销记录实体:客户(聚合根)实体:付款记录(聚合根)值对象:合同状态,属于合同Service:核销问题:客.

scala的specification规格模式

1585
specification scala pattern使用scala实现图中的规格模式:[该贴被banq于2010-11-03 11:28修改过].

请教一个对象设计的问题

3 1217 1

先说一下需求,一个订单(SalesOrder)由一些明细项(SalesOrderItem)组成,每个明细项对应一种商品(Commodity),这种商品在不同的时间段有不同的优惠政策(SellingSt.

关于库存查询与领域建模

3 1646

本人正在做库存管理,在看了大量设计模式,ddd,企业设计模式相关资料,并基本参考了dddsample后,使用spring mvc+spring+hibernate,对库存管理系统进行了初步的领域建模(.

请教banq老师和各位大哥,以下需求应该怎么分析

5 3183 3

客户信贷管理**集团的原煤销售大部分都是先付款,后提货模式。但是,部分大型长期客户也存在部分应收款情况,甚至存在多年的呆账老账。因此,未来的煤炭运销管理系统,也应该提供客户信贷管理功能,具体要求如下:.

关于数据过滤的设计

4 1481 1

比如有一个接口,查询所有的设备queryAllDevice.现希望对查询得到的设备关于区域进行过滤,是否可以考虑用代理模式加以解决?.

在缓存中检索数据的方式大讨论

4 1575

抛弃了数据库,把对象加载到了缓存中,困难重重。其中主要的一个问题是对缓存中的对象进行检索、筛选的问题。以前这个问题是由数据库提供的SQL语言解决的,但是现在对象在缓存中,而检索缓存中的对象并没有一种类.

实体也可以做加减?

10 1809

业务:一笔订单,有种商品,且该笔订单已发货。如果顾客不满意,可退货。而且业务上允许对一笔订单进行多次退货。假设该订单有十种商品,每种数量为“1”,那么就可以退十次。数据库设计:销售订单和退货订单存一起.

关于规格

3 1204

业务规则应该放在规格(or规则)里,而不应该放在服务里. 那么规格是不是除了实体,值对象,服务之外的第4种元素呢? 还是说规格有时候是实体,有时候是值对象呢?[该贴被Antinomy于2008-12.

实践DDD,发票管理

1 1282

现在有如果一个示例业务,是从真实业务中抽象出来的,大家考虑一下,用DDD的方法如果来设计 domain model 和service.发票管理 发票 ,每一张发票有金额,日期,销售方,购货方等 .