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

如何辨别用户需求应该属于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

相关推荐

    V833/V831_Datasheet_V1.0.pdf

    根据提供的文档信息,我们可以提取并总结出关于全志V833/V831这款专业IP摄像头系统级芯片(SoC)的相关知识点。 ### 一、全志V833/V831 SoC概述 #### 1.1 产品简介 全志V833/V831是一款专为高性能IP摄像头设计的...

    IMX287LLR-C_Data_Sheet(E)_E17607.pdf

    它的可变速度快门功能允许用户以高分辨率控制曝光时间,这在工业视觉检测中非常有用,可以捕获更清晰的图像。 I/O接口方面,索尼IMX287LLR-C支持低电压LVDS,这是一种在高速和低功耗应用中常见的串行接口标准。这种...

    RT12864M图形液晶资料

    RT12864M图形液晶模块因其高分辨率、可编程性和广泛的工作温度范围,被广泛应用于工业控制、医疗设备、仪器仪表、智能家居等领域,是实现图形化用户界面的理想选择。 #### 结论 RT12864M图形液晶模块以其优秀的性能...

    LAMD2125M-CN加速度传感器

    11. **可编程应用**: 用户可以根据具体需求对传感器进行配置。 #### 三、技术参数详解 - **测量范围**: ±2g,满足大多数应用场景的需求。 - **灵敏度**: 12.5%/g,在±2g范围内提供准确的输出信号。 - **线性误差*...

    大恒图像智星相机应用说明书

    - **光谱响应图**:P513M/P513C相机在可见光范围内具有良好的光谱响应能力,适合大多数工业应用需求。 ##### 1.2.2 PALLAS P563M/PALLAS P563C - **参数列表**: - 分辨率:2592 x 1944 (5 MP) - 传感器类型:...

    黑苹果14.3i58400UHD630技嘉B360M AORUS PRO

    "黑苹果14.3i58400UHD630技嘉B360M AORUS PRO"这个标题提及的是一个非官方安装的Apple操作系统(通常称为“黑苹果”或Hackintosh)在特定硬件配置上的成功运行情况。这里的硬件配置包括: 1. **处理器**:Intel i5-...

    micron MT9M112 data sheet

    Micron MT9M112是一款先进的1/4英寸1.3百万像素的SOC(System On Chip)数字图像传感器,由Micron Technology, Inc.制造。这款传感器集成了Micron的Digital Clarity™ CMOS成像技术,提供了卓越的低光性能、超低功耗...

    SC2232H_数据手册_V1.1.pdf

    它的典型指标包括200万像素分辨率,1920H×1080V的像素阵列以及2.8μm×2.8μm的像素尺寸,支持16倍模拟增益和32倍数字增益。其感光能力表现优异,具有高光敏度和高信噪比,支持高速动态像素校正(DPC)功能,能够在...

    欧姆龙E6B2-C编码器手册

    总体而言,欧姆龙E6B2-C编码器因其小巧的尺寸、多样化的输出类型、高分辨率以及可靠的设计,使其成为工业自动化领域中一款高效且灵活的位置和速度检测解决方案。用户可以根据具体应用需求选择合适的型号和附件,确保...

    SC8220_数据手册_V0.2.pdf

    根据提供的信息,SmartSens公司的SC8220是一款高分辨率图像传感器,主要应用于安防监控系统、网络摄像机、行车记录仪等设备。接下来,我将详细阐述SC8220数据手册中提到的关键技术知识点。 ### 关键技术知识点 ###...

    SC4210_数据手册_V2.1.pdf

    - **像素尺寸**:3.0μm x 3.0μm - **镜头光学尺寸**:1/1.8” - **最大图像传输速率**:2560H x 1440V@60fps - **输出接口**:12/10/8-bit DVP、12/10/8-bit 4Lane MIPI、12/10/-bit 4Lane LVDS - **输出格式**:...

    LU-901资料

    LU-901M/K调节仪支持多种输出接口模块,包括变送电流输出、固态继电器触发、继电器开关输出、通讯模块以及电源输出模块,用户可根据具体应用需求进行选配,实现更高效的数据传输和控制。 #### 五、型号定义与安装...

    Micron MT9M011 datasheet

    Micron MT9M011 是一款先进的1/3英寸CMOS活性像素数字图像传感器,由美国美光科技公司(Micron Technology, Inc.)制造。该产品采用Digital Clarity™ CMOS成像技术,具有卓越的低光照性能、低暗电流特性以及高帧率...

    TI-ADS131M04-Q1.pdf

    **TI-ADS131M04-Q1是一款专为汽车应用设计的高性能模拟-to-digital转换器(ADC),适用于电池管理系统(BMS)、电动汽车充电站和能量存储系统的电能测量。** ### 主要特性 - **AEC-Q100合规性**:该器件符合汽车...

    核心板I.MX8M.pdf

    核心板需要5V输入电源,工作温度范围为0°C至90°C(消费级),存储温度为-40°C至125°C。 总结,I.MX8M核心板以其高性能的处理器、丰富的多媒体接口和广泛的系统支持,成为嵌入式和物联网应用的理想选择,尤其...

    Baumer-VLG-12M相机的资料数据

    《Baumer-VLG-12M相机:技术规格与功能详解》 Baumer-VLG-12M是一款...其强大的序列器功能和灵活的触发机制使其能够适应复杂和精确的时间同步需求,而ROI功能则允许用户根据具体任务定制视野,进一步优化性能和效率。

    联发科MT6737应用

    综合来看,联发科MT6737是一款面向中低端市场的智能手机处理器,它以合理的性能和相对较低的价格,满足了普通用户的基本使用需求。无论是在网络连接、多媒体播放还是在日常应用处理上,MT6737都有一定的表现。由于其...

Global site tag (gtag.js) - Google Analytics