马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。<p><p>我们将谈到的是ASP.NETMVC理论,这十二个ASP.NETMVC理论能够匡助人人更好的举行开辟事情。但愿对人人有所匡助。<p>关于Controller的最好理论<p>1-删除AccountController让Demo代码在你的程序中是一个十分欠好的做法。请永久不要利用AccountController。
<p>2-断绝内部收集和Controller假如依附HttpContext,数据会见类,设置,日记等,则会让程序难以测试,修正大概进一步开辟。
<p>3-利用一个IOC容器使到达第二条最好理论加倍简单,利用IOC容器办理一切内部依附我利用Ninjectv2,这类IOC容器有良多,假如必要的话,你乃至能够本人完成一个。
<p>4-和“奇妙的strings”说不永久不要利用ViewData[“key”],而要为每个视图创立一个ViewModel,从而利用强范例的ViewPage。
奇妙的Strings是很罪恶的,由于你大概因为毛病的拼写而招致视图堕落,而强范例的Model不但能够有智能感知,并且毛病是在编译时猎取而不是在运转时。
<p>5-创立你本人的“团体常规”利用Asp。netMVC作为你团体(大概公司)的参考构架的基本,你还可使Controller和View承继于你本人的基类而不是默许的基类来让你的常规加倍透辟。
<p>6-注重Verbs就算不利用最符合的HTTPVerb,最要也要接纳PRG形式,(Post-Redirect-Get):利用Get来显现数据,利用Post来修正数据。
<p>关于Model的最好理论<p>7–DomainModel!=ViewModelDomainModel代表着响应的域,但ViewModel倒是为View的必要而创立。这二者之间也许(一样平常情形下都)是分歧的,别的DomainModel是数据加下行为的组合体,是由庞大的变量范例构成的而且具有条理。而ViewModel只是由一些String等复杂变量范例构成。假如想移除冗余而且简单招致堕落的ORM代码,可使用AutoMapper。假如想要懂得更多,我保举浏览:ASP。NETMVCViewModelPatterns。
<p>8-为“共享”的数据利用ActionFilter这是我本人的办理计划,也许必要在将来发帖持续切磋。一般情形下,你都不但愿你的Controller猎取的数据在几个分歧的View之间共享,我的办法则是利用ActionFilter来猎取在几个分歧View之间共享的数据,然后用符合的View来显现。
<p>关于View的最好理论<p>9-不要利用CodeBehind形式永久不要。
<p>10-尽量的写HTML代码我以为Web开辟职员必需的习气于写HTML(大概CSS和JAVASCRIPT)。以是最好罕用仅仅用来埋没HTML代码的HTMLHelper(好比HTML。Submit大概HTML。Button)。这也是我会在将来的帖子里会商的。
<p>11-假如有if语句,利用HTMLHelperView必需是哑吧(Controller是胖子而Model是瘦子),假如你发明本人在利用if语句,那就写一个HTMLHelper来埋没选择前提语句。
<p>12-细心的选择你的View引擎默许的引擎室WebFormViewEngine,IMHO并非最好的引擎,我更偏向于选择SparkViewEngine,由于关于我来讲这个引擎更合适MVC的View。我喜好的是“dominatestheflowandthatcodeshouldfitseamlessly”关于每次轮回来讲IF语句城市被界说在”HTML标签“中。
原文题目:<译>12个asp.netMVC最好理论
链接:http://www.ckuyun.com/CareySon/archive/2009/10/31/1593731.html
【义务编纂:彭凡TEL:(010)68476606】
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! |