【在线研讨】《敏捷开发用户故事分类与组织结构(三期-2)》-阿里云开发者社区

开发者社区> 科技小能手> 正文

【在线研讨】《敏捷开发用户故事分类与组织结构(三期-2)》

简介:
+关注继续查看

 

之二:用户故事树与MVC中Area的关联

 

陈勇-创业-北京(**9107533) 13:15:15
下面的话题,是用户故事和设计的关系。
设计整体上包含纵向和横向两种设计。
比如MVC,可以理解为解决纵向设计问题的,他说:任何编码,应该包含表现业务逻辑的M,和表现界面展示的View,当然还藏着一个表现数据存储的Data
其他的MVM之类的,大都也是解决这个纵向问题的。
但是,MVC等不管横向的设计问题,比如:我的产品应该有哪些模块?我的网站应该分哪几个区域?
这个事情一直没有方法论,原因是每个产品肯定不同,不会有一种一致的分解方法。
不过,现在有了用户故事,尤其是上次提到的大规模用户故事的组织结构,问题就解决一半了。

 
陈勇-创业-北京(**9107533) 13:18:13
比如,我的用户故事已经按照这个来组织了,那么应该如何划分模块/区域呢?
这个结构大家上次见过了:


它表达了一种“业务”的模块化,但不是设计的。
不过,业务的模块化,是一种很好的横向切分方法,也就是我们最重要实现代码,最终是“两刀”的结果,竖着几刀砍成多个业务模块,横着几刀再切成MVC之类的层次。
如果还不太好理解,那么请看我们自己的代码结构,对比上面的图:

 


陈勇-创业-北京(**9107533) 13:22:21
下面图里边的Agile Products Portal这三个目录,其实就对应着上面图中的三个业务模块。
上面的图很宽,这只是其中一部分,其他的目录,在下面的图里边多半都有。
 


 


 
陈勇-创业-北京(**9107533) 13:24:02
所以,若业务的功能树建得比较好,那么模块的划分就可以直接基于其结构进行,两者几乎完全一一对应,省略了很多的横向设计的工作。
纵向的设计,则在具体的目录里边,比如我们展开一下:



在这个局部目录里边,我们看到的就是MVC的设计解决的问题:纵向的层次问题
而刚才的故事树,则解决了横向的模块问题。

这是“故事树”的优势,因为你可以设计某种树根的级别,就是模块,从而直接产生出模块设计来。而敏捷原来做的“故事表”,就不能解决这个问题。

补充:以上,故事树的根目录基本上可以迅速勾勒出MVC中Area(有人也叫Category,Asp.net中称之为Area)的划分方法。


本文转自火星人陈勇 51CTO博客,原文链接:http://blog.51cto.com/cheny/1101557

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mysql参数优化建议
mysql参数优化建议
6 0
INTERFACE | 从技术到产品,搜狗为我们解读了神经机器翻译的现状
3 月 12 日,搜狗正式在线上平台发布了「旅行翻译宝」。这款随身翻译设备结合了搜狗神经网络机器翻译、语音识别、图像识别等多项技术,不仅支持语音、图像翻译等多种翻译模式,还提供中英日韩俄德等 18 种语言互译。
7 0
jQuery validate之remote
jQuery validate之remote
13 0
英特尔刘茵茵:持续优化NLP服务,助推人工智能创新和落地
去年六月,英特尔人工智能产品事业部(AIPG)数据科学主任、首席工程师刘茵茵在机器之心主办的第一届全球机器智能峰会(GMIS 2017)上发表了《演变中的人工智能,与模型俱进》主题演讲,探讨了深度学习如何用同一种模型为不同行业提供解决方案,以及如何让各个行业的专家建议推动整个人工智能生态系统的发展。会后,刘茵茵也接受了机器之心的专访,分享了英特尔在 AI 领域的整体规划,以及 AIPG 部门如何计划通过构建相应的框架、资源库等实现这一目标。
6 0
用户系统安全 | 学习笔记
快速学习用户系统安全,重点介绍了如何在 Linux 下进行安全防护,并从用户系统安全、SSH 安全、恶意文件安全和云安全四个角度诠释如何提升系统的安全性。
6 0
dwz之BaseConditionVO
dwz之BaseConditionVO
8 0
Ecs试用感想
随着网络技术的发展,每时每刻都在产生大量数据,导致无法用单台计算机进行分析处理,那么如何对这些海量的数据进行存储与处理就成了一个问题。而云计算,云既是大规模的计算机整合到一起的,通过云计算就可以依托于分布式数据库,云存储和虚拟化技术对海量数据进行分布式挖掘,优化实现数据的增值。由此可见云计算与大数据密不可分。那么在这学期我们学习的分布式系统与云计算中,经由老师的指引接触到了Ecs与阿里云。在为期不长的试用中,我也感受到了云服务的优越之处。
14 0
订单模块之加载订单完成 | 学习笔记
快速学习订单模块之加载订单完成
4 0
14426
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载