前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[答疑]提前进行跑batch或者某种方式汇总购买货物的历史记录

[答疑]提前进行跑batch或者某种方式汇总购买货物的历史记录

作者头像
用户6288414
发布2022-10-31 15:36:13
2430
发布2022-10-31 15:36:13
举报
文章被收录于专栏:软件方法

DDD领域驱动设计批评文集>>

《软件方法》强化自测题集>>

《软件方法》各章合集>>

问题时间:2014/8/18

菜牙(1076***349) 14:32:08

现在又这么个场景, 比如: 用户查询其购买货物的历史记录统计这个用例。 比如显示 这个时间范围内总共多少钱, 每天平均多少, 每天几笔, 以及具体的明细。 现在一个问题就出来了, 如果是直接计算这些数据会比较慢。设计的时候, 会考虑性能的问题。 此时一个思路就是 比如 提前进行跑batch或者某种方式汇总。 

请问一下, 这个提前计算,我是把它当做一个新的用例还是, 识别为当前 查询用例的一部分。

我现在把其识别为新的用例是否正确?

这个计算: 在有的系统中1天算计算1次汇总,有的要5分钟一次。

潘加宇(3504847) 14:41:31

首先,这可能不是需求,涉众在意的只是查询速度要快。如何做到的,是系统的设计。如果涉众要求非得这样不可,这个是另一个用例里的步骤。可能是:时间--定时汇总,也可能是别的某个用例里面顺便做的一个步骤。

可以先复习一下软件方法第六章

菜牙(1076***349) 14:42:56

是的。 所以, 这个有时比较纠结。 

如果 按照潘老师的意思是, 可以在用例描述中加上一个系统行为步骤叫做 系统预处理数据?

问题点是, 前期的需求分析时用例中是不会描述这类为了性能而加的步骤。

坐井观天(30570046) 14:48:03

我理解,这个和需求分析关系不大。

潘加宇(3504847) 14:49:31

不存在''为性能而加的步骤''

菜牙(1076***349) 14:50:20

比如:用例的步骤:1. 用户 查询数据 xxx

2. 系统查询结果显示

那个预处理的行为如果作为 用例实现的一部分?就意味着这个用例的 查询者, 会发起提前处理数据。

关键这个提前处理的发起者是 系统或者说某个定时器。

潘加宇(3504847) 14:53:32

需求如果是''3秒以内返回历史记录'',你说的这个问题就是设计。需求如果是''时间--统计历史记录''(可能性不大),性能需求就没有了。

这个问题先回答到这里,先认真阅读第六章和之前的答疑记录需求部分再继续问

[19:30上课]11月7-11月11日晚剔除伪创新的领域驱动设计-网络公开课

[新增架构师专用集锦AD-001]28套UML+EA和StarUML的建模示范视频-全程字幕(20221006更新)

《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题

《软件方法》强化自测题集110题

CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]

如何选择UMLChina服务

作者微信:umlchina2

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 UMLChina 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档