`
clamp
  • 浏览: 91985 次
社区版块
存档分类
最新评论

如何辨别用户需求应该属于M/V/C的哪个部分?

阅读更多
试图将用户需求合理的划分到M/V/C各个层次上,往往不是那么轻松的事情。

一个很简单的例子:人员管理。对象包括部门、人员。一个部门下可以有多个人员。
在普通的增删改查操作下界限是清晰的。

需求1
   要求在部门列表、部门编辑时展现部门内的人员总数。

这个值加在哪里?
M:将这个统计数视为部门对象的一部分。这种设计思路一直是很有争议性的
C:临时性获得这个值,似乎是比较正统的做法。
V:需要显示这个值,基础框架搭的好的V很可能不用变动代码。

需求2
   要求在部门列表、部门编辑时针对不同的人员总数的值显示不同的颜色,0-10个人的部门用黑色,11-50的部门用黄色,51以上的部门用红色。

这个逻辑放在哪里?
M:比较少见
C:做业务逻辑似乎比较合理,但是要将颜色和边界值传递到V,很可能会受到限制。
V:可能是更常见的做法

以下有兴趣的人自行思考吧

需求3
   需求2中的边界值可以临时改变,不需要保存改变后的值,只对某一设立了改变值的用户有效

???

需求4
   需求2中的颜色可以临时改变,但不需要改变保存后的值

???

需求5
   需求3中的边界值改变以后需要保存,且对所有用户有效,不要求即时刷新

???

需求6
   需求4中的颜色改变以后需要保存,但是针对不同用户可以保存不同的颜色

???

需求7、8……

btw:以前项目中遇到过类似的例子,用户提出了需求1和2,最后的结果是只做了需求1。
分享到:
评论
2 楼 together 2006-12-26  
clamp 写道
试图将用户需求合理的划分到M/V/C各个层次上,往往不是那么轻松的事情。

一个很简单的例子:人员管理。对象包括部门、人员。一个部门下可以有多个人员。
在普通的增删改查操作下界限是清晰的。

需求1
   要求在部门列表、部门编辑时展现部门内的人员总数。

这个值加在哪里?
M:将这个统计数视为部门对象的一部分。这种设计思路一直是很有争议性的
C:临时性获得这个值,似乎是比较正统的做法。
V:需要显示这个值,基础框架搭的好的V很可能不用变动代码。
如果采用hb,则直接在V层显示就可以了

需求2
   要求在部门列表、部门编辑时针对不同的人员总数的值显示不同的颜色,0-10个人的部门用黑色,11-50的部门用黄色,51以上的部门用红色。

这个逻辑放在哪里?
M:比较少见
C:做业务逻辑似乎比较合理,但是要将颜色和边界值传递到V,很可能会受到限制。
V:可能是更常见的做法
理所当然要放在M层
以下有兴趣的人自行思考吧

需求3
   需求2中的边界值可以临时改变,不需要保存改变后的值,只对某一设立了改变值的用户有效
这样的需求,属于业务逻辑吧,M层
???

需求4
   需求2中的颜色可以临时改变,但不需要改变保存后的值
这样的需求,也属于业务逻辑吧,M层
???

需求5
   需求3中的边界值改变以后需要保存,且对所有用户有效,不要求即时刷新

???

需求6
   需求4中的颜色改变以后需要保存,但是针对不同用户可以保存不同的颜色

???

需求7、8……

btw:以前项目中遇到过类似的例子,用户提出了需求1和2,最后的结果是只做了需求1。


楼上的在做什么产品呢?现实中有这样的用户 ?要是真有,也把它给踢回去。除非极为必要。
1 楼 tuti 2006-12-26  
建议去看看 color uml

相关推荐

    来聊聊显示适配器的一些显示芯片规格 | ROPs/TMUs? 串流处理器CUDA? 如何分辨假卡?

    【Huan】_來聊聊顯示卡的一些顯示晶片規格___ROPs_TMUs__串流處理器CUDA__如何分辨假卡_

    采用ARM高分辨率压电陶瓷D/A电路设计.docx

    根据压电陶瓷微位移器对驱动电源的需求,设计了压电驱动电源系统的方案。该方案先介绍了电源系统中的数字电路部分和模拟电路部分

    欧姆龙AC伺服电机/驱动器R88M-K-Z.pdf

    欧姆龙AC伺服电机/驱动器R88M-K-Zpdf,AC伺服电机/驱动器[OMNUC G5系列通用输入型(脉冲列输入/模拟量输入型)]R88M-K-Z/R88D-KT-Z:使运动控制焕然一新的顶级伺服。业界最高水平的追踪性。速度响应频率2kHz。超群的...

    JB/T 9328-1999 分辨力板

    JB/T 9328-1999 分辨力板标准

    Blender三维模型智能拓扑插件 RetopoFlow V3.4.2

    Retopoflow 3- Retopology Tools For Blender将帮助您为详细雕刻的AAA质量版本创建流畅,...免费的Blender入门教程:https://www.aleshu.com/creatorscenter/groupdetail/?groupid=f61270465783d779b8595420cfc87c06

    MT法测速-MT.docx

    在M法测速中,随着电动机的转速的降低,计数值M1减少,测速装置的分辨能力变差,测速误差增大。如果速度过低,M1将小于1,测速装置便不能正常工作。T法测速正好相反,随着电动机转速的增加,计数值M2减小,测速装置...

    用万用表辨别三极管C/E极的方法

    本文主要讲了用万用表辨别三极管C/E极的方法 ,下面一起来学习一下

    一键GHOST 硬盘版/光盘版/优盘版 v2014.07.18 正式版

    一键GHOST光盘版是“DOS之家”首创的4种版本(硬盘版/光盘版/优盘版/软盘版)同步发布的启动盘,一键GHOST光盘版适应各种用户需要,既可独立使用,又能相互配合。主要功能包括:一键ghost备份系统、一键ghost恢复XP...

    纯绿,一个27K的检测SD卡小软件!!!

    一般名牌SD卡标称读写速度1-5.5M/S,但是实际上真货也达不到这个数字,一般在4M/S左右,而假货就只有1-2M/S的读写速度(不过也有遇到某大品牌真货2M/S的,无语……)。 作为一般消费者而言,很难从包装上来分辨真...

    c语言编写单片机技巧

    答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其...

    PAC1931/2/3/4中文手册.pdf

    - 输入共模电压为0V到32V - 电压测量分辨率为 16 位;功率计算使用的分 辨率为14位 • 实时自动校准电压和电流的失调和增益误差,无需 用户调整 • 宽动态范围内的功率测量精度达1% • 在片上对 28 位功率结果进行...

    QtScrcpy-win-x64-v2.1.2,安卓投屏最强神器,没有之一

    QtScrcpy是一款在Scrcpy的基础上新增功能的安卓手机投屏工具,可以通过USB连接到电脑或无线wifi,把手机屏幕投映...高分辨率:可调节,最大支持安卓终端的原生分辨率 跨平台:同时支持win,mac,linux 支持usb+无线连接

    海康视频卡动态库

    DS400XM = 0, //M卡 DS400XH = 1, //H卡 DS4004HC = 2, //4004HC DS4008HC = 3, //4008HC DS4016HC = 4, //4016HC DS4001HF = 5, //4001HF DS4004HF = 6, //4004HF DS4002MD = 7, //4002MD DS4004MD = 8, /...

    MIPI M-PHY SPEC

    MIPI M-PHY(Mobile Industry Processor Interface M-PHY)规范是 MIPI Alliance 组织发布的一种通信接口标准,主要用于移动设备和嵌入式系统中,以支持高速数据传输和连接各种外设、传感器和其他组件。M-PHY 技术...

    QQ是否在线如何辨别?.docx

    QQ是否在线如何辨别?.docx

    需求工程思考题(包括详细答案)

    包含需求基础、需求工程过程、需求获取概述、确定项目前景和范围、涉众分析和硬数据采样方面的思考题,还有参考答案。 方案及系统特性,继而无法明确项日的前景和范围,这样就会造成项口的不稳定甚至失败! 某大银行的...

    superresolution_v_2.0_超分辨率图像处理matlab源码_POCS

    superresolution_v_2.0 .....................\.DS_Store .....................\application .....................\...........\.DS_Store .....................\...........\applicability.m ...............

    《基于10m Sentinel-2影像的流域尺度高分辨率水系提取》英语原文与汇报PPT

    基于10m Sentinel-2影像的流域尺度高分辨率水系提取,PPT汇报https://blog.csdn.net/weixin_43042683/article/details/120458377

    2000年人口密度数据30m

    其中v4.11版本根据《世界人口展望:2015年》数据进行了修正。数据集为栅格数据,以30弧秒(赤道约1 km)作为整体栅格分辨率。 该数据集单位为人/平方公里,文件类型为GeoTIFF,ASCII(文本)和netCDF格式的全局栅格...

Global site tag (gtag.js) - Google Analytics