博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)...
阅读量:4943 次
发布时间:2019-06-11

本文共 950 字,大约阅读时间需要 3 分钟。

 

各种思路和顺序都试过。

最开始时先编写Model,毕竟Model是所有一切的基础,再说没有Model,Controller里边用到该怎么办。

后来改成先编写View,View才是用户能看到的东西啊,不知道用户看什么,怎么知道应该提供什么Model。

现在先编写Controller。

在讨论哪种次序最好之前,必须弄清楚“好与不好”的标准。

开发次序好与不好的标准

1. 顺畅

比如编完Model的10个方法,再编Controller的10个方法,再编10个View是不顺畅的。从敏捷的角度看,就是同时开启了多个故事,而这些故事要等到最后才能同时完成,属于不好的实践。

而先编controller中的1个方法,然后马上编会用到的Model,等数据能取出来了(我用LINQ,一般3分钟数据内容就编完了),马上编View,然后调试,就是顺畅的。从敏捷的角度看,就是只开启一个故事,等它结束后再来下一个。

后者最好的地方在于同时能编写/调试/测试/交付的只有大约有限的3~5个文件,思路很集中,也很简单。

2. 不做无用功

我记得当年编写类,二话不说先臆造一堆缺省构造器/参数构造器/“==”/“=”/销毁器……其实到后来发现有一半都从来没被调用过。

Controller是第一个用户能感知的东西(有人认为是View,其实不是,因为如果没有Controller方法,即使输入aspx/cshtml地址也不会出来View的),因此是否会使用一个Model的属性或方法,都在Controller代码里边能带出来的,用到的就编写,不用的就先扔到一边。

之前先编写Model的那段时间,的确留下了很多无用的Model代码。最近改为先编写Controller之后,基本上没有任何没用的代码了。

所以正确的顺序是:先写完一个Action方法,然后定义Model,最后根据Model绑定View;然后是下一个Action……

整体上这两条是我当前评价好与不好的标准,如果项目/团队不同,可能标准也会不同,那么因此得出的最佳顺序也会不同。请灵活参考和使用。

 

点击下载免费的敏捷开发教材:《》

 

转载于:https://www.cnblogs.com/JPAORM/archive/2011/07/08/2510485.html

你可能感兴趣的文章
NSSet和NSArray区别与方法总结
查看>>
Python列表 元组 字典 集合
查看>>
foreach遍历数组、数组的转置与方阵的迹
查看>>
Still unable to dial persistent://blog.csdn.net:80 after 3 attempts
查看>>
HTML超文本标记语言(九)——表单输入类型
查看>>
基于busybox制作mini2440根文件系统及使用nfs挂载
查看>>
信道容量及信道编码原理学习
查看>>
浅谈独立特征(independent features)、潜在特征(underlying features)提取、以及它们在网络安全中的应用...
查看>>
从随机过程的熵率和马尔科夫稳态过程引出的一些思考 - 人生逃不过一场马尔科夫稳态...
查看>>
《A First Course in Abstract Algebra with Applications》-chaper1-数论-关于素数
查看>>
ORA-3136
查看>>
算法笔记_145:拓扑排序的应用(Java)
查看>>
JS获取农历日期
查看>>
PHP中的HTTP协议
查看>>
CSS给文字描边实现发光文字
查看>>
Java WebService入门实例
查看>>
css样式之补充
查看>>
结构与联合
查看>>
关于JS历史
查看>>
软件架构师工作流程
查看>>