领域驱动之无状态操作
2016-12-02 16:09
288 查看
这段时间一直在看DDD的东西,对domain层说到:
domain service领域服务里是无状态stateless的操作
所有的状态stateful应该都在聚合根aggregate里
一个经典的带状态的类/服务是一个可以增加近商品的购物车。带状态的服务方法是这样的:
createCart
addArticleToCart(quantity, articleid)
removeArticleFromCart(quantity, articleid)
....
这个有状态的购物车服务有责任来记住它的cartID。
如果要使这个类/服务变成无状态化,你在调用方法时必须提供所有所有需要的参数:
createCart returns a cartID
addArticleToCart(cartID, quantity, articleid)
removeArticleFromCart(cartID, quantity, articleid)
无状态的cartService在每次调用时都不需要保持任何状态,每次都返回了它的cartID
domain service领域服务里是无状态stateless的操作
所有的状态stateful应该都在聚合根aggregate里
一个经典的带状态的类/服务是一个可以增加近商品的购物车。带状态的服务方法是这样的:
createCart
addArticleToCart(quantity, articleid)
removeArticleFromCart(quantity, articleid)
....
这个有状态的购物车服务有责任来记住它的cartID。
如果要使这个类/服务变成无状态化,你在调用方法时必须提供所有所有需要的参数:
createCart returns a cartID
addArticleToCart(cartID, quantity, articleid)
removeArticleFromCart(cartID, quantity, articleid)
无状态的cartService在每次调用时都不需要保持任何状态,每次都返回了它的cartID
相关文章推荐
- JavaBean和Map转换封装类的方法
- Spring Bean基本管理实例详解
- Spring中多配置文件及引用其他bean的方式
- 解析Java中如何获取Spring中配置的bean
- Java中BEAN与EJB的区别浅析
- 深入解析Java的Spring框架中bean的依赖注入
- Spring Bean的生命周期详细介绍
- 浅谈spring容器中bean的初始化
- Java中Spring获取bean方法小结
- 详解Spring Boot 使用Java代码创建Bean并注册到Spring中
- 详解Java的Spring框架中bean的定义以及生命周期
- 详解Java的Spring框架中bean的注入集合
- Java的Spring框架中bean的继承与内部bean的注入
- Java类获取Spring中bean的5种方式
- 各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB
- 让Spring Controller 的方法基本数据类型参数支持Bean Validation
- 图文教程:使用MyEclipse的hibernate工具从数据库反向生成实体Bean
- JSR 303 - Bean Validation 介绍及最佳实践
- Spring Bean自动装配