`
peizhiinfo
  • 浏览: 1456695 次
文章分类
社区版块
存档分类
最新评论

敏捷开发中asp.net MVC的开发次序感受(先开发View?先开发Model?先开发Controller!)

 
阅读更多

各种思路和顺序都试过。

最开始时先编写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……

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

点击下载免费的敏捷开发教材:《火星人敏捷开发手册

分享到:
评论

相关推荐

    【全网首发】ASP.NET MVC4开发指南(附带源码)

    MVC(Model-View-Controller)模式是ASP.NET MVC4的核心设计原则,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑和数据管理,视图负责用户界面展示,控制器...

    asp.net MVC4 CMS

    ASP.NET MVC4 CMS 是一个基于微软的ASP.NET MVC4框架构建的内容管理系统,它提供了一种高效、可扩展的方式来管理和展示网站内容。MVC(Model-View-Controller)设计模式是其核心,它将应用程序分为三个主要组件:...

    ASP.NET MVC 5 网站开发之美

    ASP.NET MVC 5 是微软开发的一个强大的Web应用程序框架,它结合了ASP.NET Web Forms、Model-View-Controller(MVC)设计模式以及单页应用程序(SPA)架构的优点,为开发者提供了一个高效、灵活且可测试的平台来构建...

    ASP.NET MVC5 编程实战.pdf

    在MVC模式中,模型(Model)负责处理业务逻辑和数据管理,视图(View)用于展示数据,而控制器(Controller)是模型和视图之间的桥梁,处理用户请求并决定如何响应。ASP.NET MVC5框架提供了一套完整的工具和服务,...

    一套通用的Easyui+asp.net mvc开发框架源码

    【标题】"一套通用的Easyui+asp.net mvc开发框架源码"揭示了这是一个用于构建Web应用程序的基础架构,结合了两种技术:Easyui和asp.net MVC5。Easyui是一个基于jQuery的用户界面库,提供了丰富的组件和主题,用于...

    ASP.NET MVC4开发指南(带目录)

    这个框架结合了Model-View-Controller(MVC)设计模式,C#编程语言,以及.NET Framework的强大功能,为开发者提供了一个灵活、可扩展的平台。 在MVC模式中,Model代表应用程序的数据模型,它处理业务逻辑和数据存储...

    Asp.Net MVC案例教程

    Asp.Net MVC是一种基于模型-视图-控制器(Model-View-Controller)设计模式的Web应用程序开发框架。它由微软公司推出,旨在提供更灵活、可维护和测试友好的方式来构建动态网站、Web应用程序和服务。本教程将通过一...

    基于ASP.NET MVC 2 的小程序

    ASP.NET MVC 2 是微软开发的一个用于构建动态网站的开源框架,它基于Model-View-Controller(MVC)设计模式,提供了清晰的架构,有助于分离关注点,提高代码的可测试性和可维护性。本教程将带你深入了解如何利用ASP...

    ASP.NET MVC5

    它结合了Model-View-Controller(MVC)设计模式、ASP.NET的功能性和HTML5的能力,提供了更高效、灵活的开发方式。 在MVC模式中,Model代表应用程序的数据模型,它封装了业务逻辑和数据。View负责展示数据,是用户与...

    Pro ASP.NET MVC 5 (精通ASP.NET MVC5框架) 中文+英文+配套源代码

    MVC模式是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示数据,而控制器接收用户输入并协调模型和视图的交互。在...

    ASP.NET MVC4开发指南高清完整PDF版

    花钱买的资源,与大家一同分享。 《ASP.NET MVC 4 开发指南》是由... 《ASP.NET MVC 4 开发指南》适合有ASP.NET窗体开发经验的开发人员阅读,书中的演示能清楚带领读者快速了解ASP.NETMVC的开发细节与观念,相信能为

    asp.net mvc 示例项目

    ASP.NET MVC 是微软提供的一种基于模型-视图-控制器(Model-View-Controller)模式的Web应用程序开发框架。它允许开发者使用HTML、CSS和JavaScript构建动态、数据驱动的Web应用,同时提供了强大的测试支持和对现有...

    ASP.NET MVC开发实战超完整源码

    ASP.NET MVC(Model-View-Controller)是一种基于微软.NET Framework的Web应用程序开发框架,它为构建可维护性和测试性更强的Web应用提供了强大的支持。在本"ASP.NET MVC开发实战超完整源码"中,我们可以深入理解并...

    ASP.NET MVC企业实战源代码Chapter12.rar

    通过本书的学习,读者可以全面掌握ASP.NET MVC的开发,并从代码中获取软件开发与架构设计的经验与灵感。本书具有很大的参考价值,既适合ASP.NET MVC开发初学者阅读,也适合有一定基础的ASP.NET MVC开发人员进行技术...

    基于ASP.NET MVC项目实例

    ASP.NET MVC(Model-View-Controller)是一种轻量级、基于组件的Web应用程序架构,它由微软开发并应用于.NET Framework中,为开发者提供了构建可测试、灵活且易于维护的Web应用的强大工具。本项目实例是针对初学者...

    Asp.net MVC快速开发框架源码 mvc+Bootstrap

    它结合了ASP.NET的便利性和Model-View-Controller(MVC)的设计模式,提供了一个灵活、测试友好且可控制的开发环境。Bootstrap则是Twitter开发的一个开源前端框架,用于简化网页设计和移动设备响应式布局。 在Asp...

    dwz框架 asp.net mvc3

    另一方面,ASP.NET MVC3是微软推出的一款基于模型-视图-控制器(Model-View-Controller)设计模式的Web应用程序开发框架。MVC3是ASP.NET MVC系列的第三个主要版本,它引入了许多新特性,如 Razor视图引擎、增强的...

    ASP.NET MVC 5网站开发之美

    ASP.NET MVC 5是微软开发的一个用于构建动态网站的开源框架,它结合了Model-View-Controller(MVC)设计模式、ASP.NET框架的优势以及HTML5的新特性,为Web应用程序开发提供了强大的支持。在这个框架中,开发者可以更...

    asp.net MVC4.0安装包和中文包

    这个框架结合了ASP.NET Web Forms和ASP.NET AJAX的功能,同时引入了Model-View-Controller(MVC)设计模式,使开发者能够更加灵活地进行Web应用的开发。 在ASP.NET MVC4.0中,模型(Model)代表应用程序的数据层,...

    ASP.NET MVC 项目集合.zip

    ASP.NET MVC 是微软开发的一款用于构建动态Web应用程序的框架,它结合了ASP.NET的优势和Model-View-Controller(MVC)设计模式的灵活性。在这个"ASP.NET MVC 项目集合.zip"压缩包中,可能包含了多个ASP.NET MVC项目...

Global site tag (gtag.js) - Google Analytics