海妖 发表于 2015-1-16 14:25:55

NET网页编程之浅析十二个最好ASP.NET MVC理论

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呢!

分手快乐 发表于 2015-1-18 14:33:23

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

简单生活 发表于 2015-1-24 12:38:29

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

仓酷云 发表于 2015-2-1 14:51:23

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

只想知道 发表于 2015-2-7 07:52:36

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

金色的骷髅 发表于 2015-2-21 06:06:38

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

山那边是海 发表于 2015-3-6 19:56:23

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

活着的死人 发表于 2015-3-20 17:55:11

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
页: [1]
查看完整版本: NET网页编程之浅析十二个最好ASP.NET MVC理论