敏捷思维学习Ext.Net MVC--1.为什么是Ext.NET MVC

    什么是敏捷?敏捷软件工程是哲学理念和一系列开发指南的综合。这种哲学理念推崇让客户满意和软件的早期增量发布,小而高度自主的项目团队,非正式的方法,最小化软件工程工作产品以及整体精简开发。”

    2001年,Kent Beck和其他16位知名软件开发者、软件工程作家以及软件资讯师(称为敏捷联盟)共同签署了“敏捷软件开发宣言”。该宣言声明:

    我们正在通过亲身实践以及帮助他人实践的方式来揭示更好的软件开发之路,通过这项工作,我们认识到:

    个人和这些个人之间的交流胜过了开发过程和工具

    可运行的软件胜过了宽泛的文档

    客户合作胜过了合同谈判

    对变更的良好相应胜过了按步就班地遵循计划

我一直在寻找一个适合于敏捷开发的网站开发方案,并为此费劲脑筋。一开始我选择Asp.Net,引起他有丰富的控件,以及类似窗体开发拖放的功能。但使用一段时间后发现他没用一个很好的架构,代码层次没有那么清晰,而且各个浏览器之间不兼容。于是我在艰难使用他的同时寻找更好的解决方案,这时Asp.Net MVC进入了我的世界,用户与MVC应用程序的交互遵循一种自然循环:用户采取一个动作,应用程序对其作出相应,修改其数据模型,并把一个新的视图提供给该用户,然后重复这一循环。这非常适合于一系列HTTP请求与响应进行传递的Web程序,Asp.Net MVC框架实现了这种MVC模式,并且极大地改善了关注点分离。Asp.Net保证了产生整洁、与标准兼容的标记,其内建的HTML辅助器方法可以产生于标准兼容的输出,并且MVC架构已经在很多地方证明了它是一个敏捷、强壮的架构。并且Asp.Net MVC可以使用现成的UI库,如JQuery库或Extjs库,随着开发的深入前端我选择了Asp.Net MVCExtjs库的组合,Extjs是一个功能强大界面精美的富客户端UI库,后端的Asp.Net MVC则继承了Asp.Net平台的精华,可以灵活的使用任何.NET语言来编写。但是ExtJs的专用开发工具是收费的,而且微软的Visual StudioExtJs自动提示支持的不够好,一旦有错误必须到浏览器中慢慢寻找错误的根源,这是一个漫长而复杂的过程,对于JavaScript不是太精的我来说一个字母拼写错误有时候就是一天一夜的奋斗,并且前端和后端的通信完全靠AjAX,两端都必须使用各自独立的模型,即使有Ext.Direct的帮忙以我对JavaScript的掌握程度感觉还是拟合的不够好。空闲时间我就到网上搜有关ExtJs.Net的知识,Ext.Net MVC的知识在网上的不多,最多的就是它的英文版官网,对于英语不太好的我来说硬着头皮一个单词一个单词地差,终于掌握了入门级的知识,下面是我选择Ext.NET MVC的原因

(一)可重用性优势。Ext.NET MVC前端界面继承自ExtJsExtJs是可以用来开发富客户端的AJAX应用,是用JavaScript编写,为开发者屏蔽了大量跨浏览器方面的处理,有人曾这样评价过他:“功能丰富,无人能出其右。”无论是界面之美,还是功能之强,ext的表格控件都高居榜首。并且ExtJs也符合基于重用的软件生产技术,当它与.NETMVC有机融合后也产生了很多可重用的软件构件,通过对这些构件的重用可以减少软件开发过程中的大量重复性工作,这样可以提高软件的生产效率,降低开发成本,缩短开发周期。并且Visual Studio可以很好的提供自动提示,自动查错功能。

(二)软件架构优势。软件架构体现了系统最早的设计决策,这些早期的多的约束条件比起以后的开发、设计、编码或运行服务及维护阶段的工作重要得多,对系统的生命周期的影响也大的多。ASP.NET MVC3依赖于许多与其他MVC平台使用的相同的核心策略,并且利用了.NET语言的新特性,例如lambda表达式、动态和匿名类型,以及与LINQ(语言集成查询)查询数据库的无缝衔接,使其成为强大的开发框架(如图3所示)。但任何事物自身都是存在矛盾的,为了兼容各种类型的浏览器ASP.NET MVC放弃了微软WebForm中提供的强大的页面数据控件,使用标准的Html页面控件,这样在View端的界面开发中,就需要使用html标签一步步进行从无到有的手工开发,不符合现代软件工程构件重用的思想,也增加了View端的开发难度。Ext.NET MVC采用了成熟的MVC软件架构,将ExtJs前端开发技术和MVC架构有机地整合在了一起,即兼顾了构件的重用性,又提高了系统整体的质量。

  

图1  ASP.MVC3架构示意图

 

 

接下来的工作:

由于我也是Ext.Net MVC的初学者,在本博客对Ext.Net MVC学习的过程中我们也采用敏捷的软件学习过程,通过不断发布软件增量知识,将控件打包成可独立运行的构件,循序渐进的对Ext.Net MVC进行学习,并适时引入敏捷开发的设计模式和原则,用敏捷软件工程的方法约束软件开发的过程

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值