2013-05-20 15:02:44 在别处(562***95)

2013-05-20 15:02:49 在别处(562***95)
大家帮我看看这个时序图
2013-05-20 15:04:41 在别处(562***95)
是不是有问题?上面的实体不是对象,而是一些动作,如会议申请、会议室使用
2013-05-20 15:05:40 京田晓江(7***6833)
这个会议的图号复杂啊!
2013-05-20 15:06:46 张旻(13****969)
你可以改成会议申请管理, 会议室管理呀
2013-05-20 15:07:05 张旻(137***969)
申请负责接收请求, 转发会议室查询可用会议室, 然后给用户选择最后通过
2013-05-20 15:07:15 张旻(137***969)
会议室是实体
2013-05-20 15:07:20 张旻(137***969)
会议申请也是实体
2013-05-20 15:07:27 张旻(137***969)
加上操作不就是对象么
2013-05-20 15:07:46 张旻(137***969)
你从数据库角度保存下来也就是申请记录和会议室使用记录
2013-05-20 15:08:06 在别处(562***95)

2013-05-20 15:08:38 在别处(562***95)
你这样一说,感觉有点通了
2013-05-20 15:08:50 张旻(137***969)
呵呵, 我是DBA, 从数据先入手考虑的
2013-05-20 15:09:38 张旻(137***969)
而且最恨将业务逻辑封装到数据库SP的开发
2013-05-20 15:10:03 何煦(93***6)
这是不是就是潘老师讲的用设计去考虑需求?
2013-05-20 15:10:07 张旻(137***969)
数据库现在只做存储, 业务逻辑应该封装到业务层, 用数据库做并发控制是可耻的
2013-05-20 15:10:37 张旻(137***969)
数据驱动, 看产物干活
2013-05-20 15:10:59 张旻(137***969)
其实现实当中的确是存在专门管会议室的和专门管申请的
2013-05-20 15:12:43 (316530285)
用数据库做并发控制是可耻的,是什么意思,[表情]
2013-05-20 15:13:04 张旻(137***969)
ACID, 知道么
2013-05-20 15:13:27 张旻(137***969)
还有锁, 程序锁和数据锁都可以实现并发控制
2013-05-20 15:13:43 张旻(137***969)
设计的时候, 并发控制尽量放在应用层
2013-05-20 15:14:20 (316530285)
你可以想象一下没有数据库事务支持的系统开发吗?
2013-05-20 15:14:46 张旻(137***969)
但是不可以滥用
2013-05-20 15:15:10 张旻(137***969)
否则程序结构简单了, 但是性能会降低
2013-05-20 15:15:40 张旻(137***969)
呵呵, 主要是有感于实际工作中曾经遇到过的一些case
2013-05-20 15:16:38 张旻(137***969)
最NB是SQLSERVER的分布式事务被滥用, 一个请求吊住了N个数据库呵呵
2013-05-20 15:17:36 (316530285)
还有什么其他的case呢,很好奇
2013-05-20 15:18:28 张旻(137***969)
SQLSERVER有分布式事务的支持, 也就是从应用层面对于不同数据库进行锁控制
2013-05-20 15:18:37 张旻(137***969)
但是早期版本默认的锁是HOLDLCK
2013-05-20 15:18:43 张旻(137***969)
也就是全表串行化
2013-05-20 15:19:02 张旻(137***969)
没有地方可以更改, 后期有更改的地方变成READCOMMITTED的才好一些
2013-05-20 15:20:00 张旻(137***969)
但是研发并不知道, 开发工具从VS2005升级到VS2008, 数据库从SQL2005升级SQL2008以后, 触发了HOLDLCK参数导致整个数据库变乌龟
2013-05-20 15:20:15 何煦(93***6)
现在还有人这样写程序吗?很神奇
2013-05-20 15:20:40 张旻(137***969)
用的人对所使用的东西如果不够了解, 会发生这种情况的
2013-05-20 15:21:03 张旻(137***969)
他只知道分布式事务能够跨数据库, 但是没有深究具体的锁类型
2013-05-20 15:21:17 张旻(137***969)
以及平台和数据库升级对于现有机制的影响
2013-05-20 15:21:46 张旻(137***969)
不过现在Java + Oracle多了, 相对好一些了
2013-05-20 15:22:02 张旻(137***969)
细节决定成败嘛
2013-05-20 20:44:37 潘加宇(3504847)
核心责任应该是:会议室.申请()。创建用来记录申请细节的"申请"对象,改变状态。。。。应该藏在"申请"操作里面,逻辑由会议室的状态机封装

没有存储、暂存,入库,对象如何保存,加载,是设计问题,和领域概念无关,或者说对所有领域概念的套路是一样的。设计(实现)不必画UML,用典型用例的实现示例表达即可。

控制类不负责封装逻辑,例如"校验"

[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)


[新增EA023粮食拍卖系统]全程字幕-23套UML+Enterprise Architect建模示范视频


[幻灯]剔除“伪创新”和“无领域”的领域驱动设计-2月25日


猴子掰玉米?比较不同版《领域驱动设计》说“不变式”和“聚合”


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


软件开发团队的脓包(3)废话迷


《非程序员》电子杂志下载(39-51期)


《非程序员》电子杂志下载(1-38期)


中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……


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


UMLChina服务介绍


[答疑]会议申请序列图相关推荐

  1. [答疑]业务序列图推导出系统的三个用例注册SIM卡、申请激活、审核激活申请

    软件方法(下)分析和设计2021版本连载-第8章 分析类图(1)>> 勤瘦(216***56) 10:29:41 从业务序列图推导出系统的三个用例注册SIM卡.申请激活.审核激活申请 勤瘦 ...

  2. [答疑]EA中的序列图,想在消息前边自动增加顺序编号

    软件方法(下)分析和设计第8章连载[20210518更新]>> 凌波微步(274***00) 11:17:44 EA中的序列图,想在消息前边自动增加顺序编号,怎么设置呢,如图 凌波微步(2 ...

  3. [答疑]门诊挂号分析序列图

    (464***03) 2012-04-23 10:08:04 潘老师,麻烦看一下这个分析序列图对不对 潘加宇 (3504847) 2012-04-23 10:09:59 1 界面是不会自己输入病人信息 ...

  4. Rational Rose画序列图

    引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 一. 1. 序列图的定义 在UML的表示中,序列图将交互关系表示为一个二维图.其中,纵向是时间轴,时间沿竖 ...

  5. 业务建模 之 业务序列图(一)

    http://blog.csdn.net/huaishu/article/details/39249383 上一章我们得到了待改进组织的业务用例图,本章我们将讨论业务建模中最繁重的工作--描述业务用例 ...

  6. UML--时序图(顺序图、序列图、循序图)

    一. 概述 顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图.描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间 ...

  7. 业务建模 活动图和序列图

    http://blog.csdn.net/huaishu/article/details/39249383 活动图,更准确地说是活动图的"山寨版"--流程图,应该是在开发人员中使用 ...

  8. visio2013-软件UML序列图01

    Visio2013绘制软件UML序列图 绘图形状选择 1. 图形选择 2. 子图说明                 对象:序列图中的对象是类的实例,它可以是系统的参与者或者任何有效的系统对象:    ...

  9. 在Visual Studio中使用序列图描述对象之间的互动

    当需要描述多个对象之间的互动,可以考虑使用序列图. 在建模项目下添加一个名称为"Basic Flow"的序列图. 比如描述客户是如何在MVC下获取到视图信息的. 备注: ● 通常是 ...

最新文章

  1. 《如何高效学习》读书笔记(一)——整体性学习策略
  2. 有赞MySQL自动化运维之路—ZanDB
  3. 持续集成实践小结[2] —单元测试
  4. C++中全局函数和局部函数的关系
  5. 2pin接口耳机_悦耳好音质,续航10小时,用了小米生态链这款耳机,扔掉其它吧...
  6. IP地这和子网的划分
  7. JavaScript设计模式——访问者模式
  8. 使用谷歌地图在 Flutter 应用中添加地图
  9. 信息学奥赛一本通1179:奖学金
  10. 3.giant component(netlogo)
  11. 网易云音乐歌单制作词云图
  12. 智能停车场[简易版]
  13. php 解析mpp 格式文件
  14. 大数据学习路线思维导图
  15. 网站装饰html代码,html常用装饰代码分享
  16. 找回被删除的 Git Stashes
  17. 选择云存储服务需要注意哪些事项?
  18. 造成数据泄露的主要原因是什么?
  19. 169-路飞10-redis之列表操作通用操作管道操作
  20. 【Android驱动】aw9106驱动代码流程

热门文章

  1. Unity如何实现3D物体拆解组装
  2. TI DSP TMS320C66x学习笔记之VLIB测试数据(三)
  3. javascript获取url信息的常见方法
  4. ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xD0\xA1\xC3\xF7' for column 'NAME' at row 1解决方
  5. NOJ1056地道——最小生成树+贪心算法
  6. ChatGPT这么火,如果ChatGPT滥用或者重度依赖,会怎么样?
  7. Swift 现可使用 Checkmarx 检查代码出错
  8. 计算语言学课程笔记(一)
  9. 海思SD3403/SS928开发(一)简介
  10. ubuntu18.04 gif 录屏 peek