897 MVC 4开发指南手册.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第2章创建正确的开发观念 本章将介绍利用ASP.NET MVC进行网站开发时应有的观念,强大的工具若没有正确 的观念支持,就像是给你一台马力强又省油的手排车,而你却不知道离合器该如何使用, 也许在试了一段时间之后,觉得车子还是开不快,就提前放弃了一部好车。拥有正确的 开发观念可以带给你正确的学习方向,且在未来ASP.NET MVC撰写的过程中更顺利。 2.1关注点分离 在MVC的世界里,有个非常重要的观念,那就是“关注点分离(Separation of Concerns, SoC), ,〇 关注点分离的意思就是,当你在进行软件开发时,可以只关注于当前的对象上,一 次仅关注于一个较容易理解与解决的部分,不要受到相同系统中其他对象的干扰,也包 括对对象所做出的修正不会影响到其他对象的运作,能够专注于完成手边的工作,不但 容易提升软件质量,也可加快程序代码理解的速度。 ASP.NET MVC拥有非常清楚的关注点分离架构,不但让你的ASP.NET MVC项目 更容易维护,更能够让你的ASP .NET MVC项目应付各式各样的需求变更,进而加速项 目开发与提高更好的客户满意度。 举个实际的案例来说:今天你接手到一个从未接触过的网站项目,该项目已经完成 且在上线运作中。 当客户提到网站的“搜寻功能”必须改由AJAX的方式查询,如果你已经熟悉 ASP.NET MVC架构的话,应该会很直觉地想到,要去更改View部分。 如果客户提到在“更新会员信息”页面中有个字段必须从原本的非必填字段,改成 必填字段,这时,由于关系到商业逻辑的字段验证,你也会很自然地想到,要去更改 Model里面的数据模型类别。 再者,如果客户希望当“联络我们”页面的窗体送出后,会“停留在原本窗体的页 ASRneT \/c4 开发指南 面”,现在想要更改成“重新导向到首页”,这时你应该也会很直觉地想到,只要更改 Controller即可。 也就是通过这种“关注点分离”的特性,将网站项目中的每个部分,都能够彼此独 立运作,又能彼此分工,让我们在维护项目的过程中,更容易查找要更改的代码段。 关注点分离的特性与优点如下。 • 简化复杂度 若能将复杂的问题,拆解成数个容易解决的单元,并且让你一次仅关注于一个 较容易理解的部分,如此,自然能够简化软件开发的复杂度。而简化复杂度意 味着程序代码数量变少,相对的也降低了程序错误(Bugs)出现的机率。 • 可维护性大幅提升 在ASP.NET MVC里,不仅区分Model、View、Controller三种关注点,若项目 越来越大,复杂度越来越高的话,你还可以再切割成更多层次,只要关注点能 够清楚地分离,降低对象之间的耦合关系,相对的你也就越容易掌握项目的各 个环节,这样便能让项目更易于维护。 • 更容易测试 由于单元测试是软件测试的最小单位,以往开发人员在ASP.NET Web For 架 构下并不容易撰写单元测试程序,不过采用ASP.NET MVC框架进行开发时, 却非常适合撰写单元测试程序,若项目能不断强化关注点分离的特性,将能够 更有效率地实施单元测试。也因为这点,选择ASP.NET MVC架构的团队,更 适合采用测试导向开发方法(TDD)来进行项目建置,提升程序代码质量。 2.2以习惯替换配置 撰写程序时,必须规划各式各样的架构,例如命名规则定义、目录结构规划、三层 式体系结构,等等。由于架构是由“人”打造的,每个人的经验、想法、喜好也都不太 一样,因此,不同开发人员所规划出来的架构,也都会不太一样,所以每当程序代码换 人接手维护时(例如,客户更换厂商、员工离职交接、网站重新改版等),将整个架构“打 掉重练”变成软件业界的常态,因为通常没有人会想要接手另一位开发人员所规划的架 构或程序代码。 以习惯替换配置(Convention over Configuration)是一种软件设计模式,主要目的在 于减少开发人员在架构时所决策的时间以及降低软件设计过于弹性,而导致太复杂的

文档评论(0)

186****8391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档