在这里我们将介绍十二个ASP.NET MVC最佳实践,希望本文能对大家了解ASP.NET MVC有所帮助。

咱们将谈到的是ASP.NET MVC实践,这十二个ASP.NET MVC实践能够协助我们更好的进行开发作业。期望对我们有所协助。

浅析十二个最佳ASP.NET MVC实践(asp.net mvc开发实例)  ASP.NET MVC实践 第1张

关于Controller的***实践

1-删去AccountController

让Demo代码在你的程序中是一个十分欠好的做法。请永久不要运用AccountController。

2-阻隔外部网络和Controller

假如依靠HttpContext,数据拜访类,装备,日志等,则会让程序难以测验,修正或许进一步开发。

3-运用一个IOC容器

使到达第二条***实践愈加简略,运用IOC容器办理一切外部依靠我运用 Ninject v2,这种IOC容器有许多,假如需求的话,你乃至能够自己完成一个。

4-和“奇特的strings”说不

永久不要运用ViewData[“key”],而要为每一个视图创立一个ViewModel,然后运用强类型的ViewPage。

奇特的Strings是很凶恶的,由于你或许由于过错的拼写而导致视图犯错,而强类型的Model不只能够有智能感知,而且过错是在编译时获取而不是在运行时。

5-创立你自己的“个人常规”

运用Asp。net MVC作为你个人(或许公司)的参阅构架的根底,你还能够使Controller和View承继于你自己的基类而不是默许的基类来让你的常规愈加透彻。

6-留意Verbs

就算不运用最适宜的HTTP Verb,最要也要选用PRG形式,(Post-Redirect-Get):运用Get来显现数据,运用Post来修正数据。

关于Model的***实践

7–DomainModel != ViewModel

DomainModel代表着相应的域,但ViewModel却是为View的需求而创立。这两者之间或许(一般情况下都)是不同的,此外DomainModel是数据加上行为的组合体,是由杂乱的变量类型组成的而且具有层次。而ViewModel只是由一些String等简略变量类型组成。假如想移除冗余而且简略导致犯错的ORM代码,能够运用AutoMapper。假如想要了解更多,我引荐阅览:ASP。NET MVC View Model Patterns。

8-为“同享”的数据运用ActionFilter

这是我自己的解决方案,或许需求在未来发帖持续评论。通常情况下,你都不期望你的Controller获取的数据在几个不同的View之间同享,我的办法则是运用ActionFilter来获取在几个不同View之间同享的数据,然后用适宜的View来显现。

关于View的***实践

9-不要运用CodeBehind形式

永久不要。

10-尽或许的写HTML代码

我以为Web开发人员有必要的习惯于写HTML(或许CSS和JAVASCRIPT)。所以***少用只是用来躲藏HTML代码的HTMLHelper(比方HTML。Submit或许HTML。Button)。这也是我会在未来的帖子里评论的。

11-假如有if句子,运用HTMLHelper

View有必要是哑巴(Controller是瘦子而Model是胖子),假如你发现自己在运用if句子,那就写一个HTMLHelper来躲藏挑选条件句子。

12-细心的挑选你的View引擎

默许的引擎室WebFormViewEngine,IMHO并不是***的引擎,我更倾向于挑选Spark ViewEngine,由于关于我来说这个引擎更适合MVC的View。我喜爱的是“dominates the flow and that code should fit seamlessly”关于每一次循环来说IF句子都会被界说在”HTML标签“中。

原文标题:<译>12个ASP.NET MVC***实践

链接:http://www.cnblogs.com/CareySon/archive/2009/10/31/1593731.html

转载请说明出处
知优网 » 浅析十二个最佳ASP.NET MVC实践(asp.net mvc开发实例)

发表评论

您需要后才能发表评论