“超市购物”的表驱动的想法

简介:    看了《领域对象驱动开发:来吧,让我们从对象开始吧》,结尾说“最后大家回想一下,用数据库表驱动的方式。分析这个业务会是什么样子的”,那么我就说一下我的想法吧。     先啰嗦几句。我一直都是面向数据库的,做项目先设计表。

 

   看了《领域对象驱动开发:来吧,让我们从对象开始吧》,结尾说“最后大家回想一下,用数据库表驱动的方式。分析这个业务会是什么样子的”,那么我就说一下我的想法吧。

 

  先啰嗦几句。我一直都是面向数据库的,做项目先设计表。对于DDD一点都不了解,看了《领域》后,对DDD有了一点了解,感谢Assion Yang的热心讲解。我的回复是“理论是美好的,现实是残酷的”。这个不是说DDD不好,而是实际编码的时候,会发现很多细节问题,并不是一开始想象的那么美好。

 

  表驱动,还是先来看一下超市购物流程和程序流程。

 

  在看一下表设计,这里使用的是脑图,比较随意,也是我图省事了。

 

 

  其实这个和购物车订单基本一致。这里没有考虑收银员的绩效考核问题。如果要考虑的话,需要加上收银员ID。还有收银员的表。

 

  因为没有太具体的需求,所以表也比较简单。至于代码就不写了,表驱动不太适合写伪代码。

 

  表驱动的缺点就是,不好表示“方法”,比如收银员扫条码,统计金额等。


 

相关文章
|
存储 缓存 资源调度
想了解流计算,你必须得看一眼,实现Flink on Yarn的三种部署方式,并运行wordcount
想了解流计算,你必须得看一眼,实现Flink on Yarn的三种部署方式,并运行wordcount
1748 0
想了解流计算,你必须得看一眼,实现Flink on Yarn的三种部署方式,并运行wordcount
|
6月前
|
前端开发 安全 Go
开箱即用的GO后台管理系统 Kratos Admin - 如何上传文件
Kratos Admin 是一个开箱即用的 Go 语言后台管理系统,支持通过 MinIO 实现高效文件上传。系统提供两种上传方式:一是通过预签名 URL 直接上传至 MinIO,减轻服务压力;二是通过 Kratos 微服务中转上传。前者推荐使用,具备安全、高效、易扩展等优点。文章详细介绍了两种方式的实现代码及前后端交互流程,并附有完整项目源码供参考。
262 1
|
2月前
|
缓存 负载均衡 并行计算
JUC系列之《ForkJoinPool:分而治之的并发编程艺术 》
本文深入解析Java并发编程利器ForkJoinPool,涵盖分治思想、工作窃取算法、核心架构及实战应用。通过数组求和与文件处理案例,详解任务拆分与合并技巧,并剖析其高性能背后的双端队列与负载均衡机制,助你掌握并行计算最佳实践。
|
8月前
|
自然语言处理 安全 API
MCP:让大语言模型不只是聊天,更能"动手做事"的开放协议
MCP(Model Context Protocol,模型上下文协议)是一种开放协议,旨在标准化应用程序向大语言模型提供上下文的方式。通过 MCP,大模型不仅能聊天,还能执行如查数据库、写代码等任务。相比 Function Calling,MCP 解耦了工具调用,提升灵活性和复用性,实现“一次开发,多处调用”。其架构包括 MCP Hosts、Clients、Servers,以及本地数据源和远程服务,支持安全访问多种资源。相关资源可在 GitHub 和 mcp.so 获取。
1356 3
MCP:让大语言模型不只是聊天,更能"动手做事"的开放协议
|
存储 人工智能 缓存
官宣开源|阿里云与清华大学共建AI大模型推理项目Mooncake
2024年6月,国内优质大模型应用月之暗面Kimi与清华大学MADSys实验室(Machine Learning, AI, Big Data Systems Lab)联合发布了以 KVCache 为中心的大模型推理架构 Mooncake。
|
监控 Linux Shell
Rsync 基于 SSH 同步
Rsync 实时同步配置
403 3
|
人工智能 Python
beets,一个有趣的 Python 音乐信息管理工具!
beets,一个有趣的 Python 音乐信息管理工具!
367 4
|
数据采集 监控 算法
合约量化开发案例版丨合约量化系统开发详细项目/指南步骤/功能设计/方案源码逻辑
合约量化系统开发的策略是基于智能合约和区块链技术的自动化交易系统,下面是一些详细的开发策略:
|
存储 Unix Linux
boost C++知识点(六)
boost C++知识点(六)
199 0
推荐一个C#开发的、跨平台的解压缩的开源项目,值得收藏
一个纯C#压缩库,用于.NET Standard 2.0、2.1、.NET Core 3.1和.NET 5.0
351 0
推荐一个C#开发的、跨平台的解压缩的开源项目,值得收藏