各种思路和顺序都试过。
最开始时先编写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……
整体上这两条是我当前评价好与不好的标准,如果项目/团队不同,可能标准也会不同,那么因此得出的最佳顺序也会不同。请灵活参考和使用。
点击下载免费的敏捷开发教材:《火星人敏捷开发手册》
分享到:
相关推荐
MVC(Model-View-Controller)模式是ASP.NET MVC4的核心设计原则,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑和数据管理,视图负责用户界面展示,控制器...
ASP.NET MVC4 CMS 是一个基于微软的ASP.NET MVC4框架构建的内容管理系统,它提供了一种高效、可扩展的方式来管理和展示网站内容。MVC(Model-View-Controller)设计模式是其核心,它将应用程序分为三个主要组件:...
ASP.NET MVC 5 是微软开发的一个强大的Web应用程序框架,它结合了ASP.NET Web Forms、Model-View-Controller(MVC)设计模式以及单页应用程序(SPA)架构的优点,为开发者提供了一个高效、灵活且可测试的平台来构建...
在MVC模式中,模型(Model)负责处理业务逻辑和数据管理,视图(View)用于展示数据,而控制器(Controller)是模型和视图之间的桥梁,处理用户请求并决定如何响应。ASP.NET MVC5框架提供了一套完整的工具和服务,...
【标题】"一套通用的Easyui+asp.net mvc开发框架源码"揭示了这是一个用于构建Web应用程序的基础架构,结合了两种技术:Easyui和asp.net MVC5。Easyui是一个基于jQuery的用户界面库,提供了丰富的组件和主题,用于...
这个框架结合了Model-View-Controller(MVC)设计模式,C#编程语言,以及.NET Framework的强大功能,为开发者提供了一个灵活、可扩展的平台。 在MVC模式中,Model代表应用程序的数据模型,它处理业务逻辑和数据存储...
Asp.Net MVC是一种基于模型-视图-控制器(Model-View-Controller)设计模式的Web应用程序开发框架。它由微软公司推出,旨在提供更灵活、可维护和测试友好的方式来构建动态网站、Web应用程序和服务。本教程将通过一...
ASP.NET MVC 2 是微软开发的一个用于构建动态网站的开源框架,它基于Model-View-Controller(MVC)设计模式,提供了清晰的架构,有助于分离关注点,提高代码的可测试性和可维护性。本教程将带你深入了解如何利用ASP...
它结合了Model-View-Controller(MVC)设计模式、ASP.NET的功能性和HTML5的能力,提供了更高效、灵活的开发方式。 在MVC模式中,Model代表应用程序的数据模型,它封装了业务逻辑和数据。View负责展示数据,是用户与...
MVC模式是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据和业务逻辑,视图负责显示数据,而控制器接收用户输入并协调模型和视图的交互。在...
花钱买的资源,与大家一同分享。 《ASP.NET MVC 4 开发指南》是由... 《ASP.NET MVC 4 开发指南》适合有ASP.NET窗体开发经验的开发人员阅读,书中的演示能清楚带领读者快速了解ASP.NETMVC的开发细节与观念,相信能为
ASP.NET MVC 是微软提供的一种基于模型-视图-控制器(Model-View-Controller)模式的Web应用程序开发框架。它允许开发者使用HTML、CSS和JavaScript构建动态、数据驱动的Web应用,同时提供了强大的测试支持和对现有...
ASP.NET MVC(Model-View-Controller)是一种基于微软.NET Framework的Web应用程序开发框架,它为构建可维护性和测试性更强的Web应用提供了强大的支持。在本"ASP.NET MVC开发实战超完整源码"中,我们可以深入理解并...
通过本书的学习,读者可以全面掌握ASP.NET MVC的开发,并从代码中获取软件开发与架构设计的经验与灵感。本书具有很大的参考价值,既适合ASP.NET MVC开发初学者阅读,也适合有一定基础的ASP.NET MVC开发人员进行技术...
ASP.NET MVC(Model-View-Controller)是一种轻量级、基于组件的Web应用程序架构,它由微软开发并应用于.NET Framework中,为开发者提供了构建可测试、灵活且易于维护的Web应用的强大工具。本项目实例是针对初学者...
它结合了ASP.NET的便利性和Model-View-Controller(MVC)的设计模式,提供了一个灵活、测试友好且可控制的开发环境。Bootstrap则是Twitter开发的一个开源前端框架,用于简化网页设计和移动设备响应式布局。 在Asp...
另一方面,ASP.NET MVC3是微软推出的一款基于模型-视图-控制器(Model-View-Controller)设计模式的Web应用程序开发框架。MVC3是ASP.NET MVC系列的第三个主要版本,它引入了许多新特性,如 Razor视图引擎、增强的...
ASP.NET MVC 5是微软开发的一个用于构建动态网站的开源框架,它结合了Model-View-Controller(MVC)设计模式、ASP.NET框架的优势以及HTML5的新特性,为Web应用程序开发提供了强大的支持。在这个框架中,开发者可以更...
这个框架结合了ASP.NET Web Forms和ASP.NET AJAX的功能,同时引入了Model-View-Controller(MVC)设计模式,使开发者能够更加灵活地进行Web应用的开发。 在ASP.NET MVC4.0中,模型(Model)代表应用程序的数据层,...
ASP.NET MVC 是微软开发的一款用于构建动态Web应用程序的框架,它结合了ASP.NET的优势和Model-View-Controller(MVC)设计模式的灵活性。在这个"ASP.NET MVC 项目集合.zip"压缩包中,可能包含了多个ASP.NET MVC项目...