天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

【譯】12個asp.net MVC最佳實踐

       上一周我我在羅馬進行了兩場對于開發(fā)完成不久的http://www.dotNETromacesta.org/的ASP.NET MVC的演講。而其中一場演講內容是關于我對于ASP.NET MVC最佳實踐的看法.因為這場演講是在意大利進行的,為了大家能更好的閱讀,我將演講所用的ppt翻譯成英文。

關于Controller的最佳實踐

1-刪除AccountController

    讓Demo代碼在你的程序中是一個非常不好的做法。請永遠不要使用AccountController.

2-隔離外部網絡和Controller

     如果依賴HttpContext,數(shù)據(jù)訪問類,配置,日志等,則會讓程序難以測試,修改或者進一步開發(fā)。

3-使用一個IOC容器

    使達到第二條最佳實踐更加容易,使用IOC容器管理所有外部依賴我使用 Ninject v2,這種IOC容器有很多,如果需要的話,你甚至可以自己實現(xiàn)一個。

4-和“神奇的strings”說不

    永遠不要使用ViewData[“key”],而要為每一個視圖創(chuàng)建一個ViewModel,從而使用強類型的ViewPage.

    神奇的Strings是很邪惡的,因為你可能由于錯誤的拼寫而導致視圖出錯,而強類型的Model不僅可以有智能感知,而且錯誤是在編譯時獲取而不是在運行時。

5-創(chuàng)建你自己的“個人慣例”

    使用ASP.NET MVC作為你個人(或者公司)的參考構架的基礎,你還可以使Controller和View繼承于你自己的基類而不是默認的基類來讓你的慣例更加透徹。

6-注意Verbs

    就算不使用最合適的HTTP Verb,最要也要采用PRG模式,(Post-Redirect-Get):使用Get來顯示數(shù)據(jù),使用Post來修改數(shù)據(jù)。

 

關于Model的最佳實踐

7–DomainModel != ViewModel

     DomainModel代表著相應的域,但ViewModel卻是為View的需要而創(chuàng)建。這兩者之間或許(一般情況下都)是不同的,此外DomainModel是數(shù)據(jù)加上行為的組合體,是由復雜的變量類型組成的并且具有層次。而ViewModel只是由一些String等簡單變量類型組成。如果想移除冗余并且容易導致出錯的ORM代碼,可以使用AutoMapper.如果想要了解更多,我推薦閱讀:ASP.NET MVC View Model Patterns.

8-為“共享”的數(shù)據(jù)使用ActionFilter

     這是我自己的解決方案,或許需要在未來發(fā)帖繼續(xù)探討。通常情況下,你都不希望你的Controller獲取的數(shù)據(jù)在幾個不同的View之間共享,我的方法則是使用ActionFilter來獲取在幾個不同View之間共享的數(shù)據(jù),然后用合適的View來顯示。

關于View的最佳實踐

9-不要使用CodeBehind模式

      永遠不要。

10-盡可能的寫HTML代碼

      我認為Web開發(fā)人員必須的習慣于寫HTML(或者CSS和JavaSCRIPT).所以最好少用僅僅用來隱藏HTML代碼的HTMLHelper(比如HTML.Submit或者HTML.Button).這也是我會在未來的帖子里討論的。

11-如果有if語句,使用HTMLHelper

      View必須是啞巴(Controller是瘦子而Model是胖子),如果你發(fā)現(xiàn)自己在使用if語句,那就寫一個HTMLHelper來隱藏選擇條件語句.

12-仔細的選擇你的View引擎

     默認的引擎室WebFormViewEngine,IMHO并不是最好的引擎,我更傾向于選擇Spark ViewEngine,因為對于我來說這個引擎更適合MVC的View.我喜歡的是“dominates the flow and that code should fit seamlessly”對于每一次循環(huán)來說IF語句都會被定義在”HTML標簽“中.

DEMO代碼和幻燈片的下載

     你可以下載幻燈片或者demo代碼

NET技術【譯】12個asp.net MVC最佳實踐,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 老鸭窝毛片 | 午夜免费无码福利视频麻豆 | 亚洲免费国产 | 饥渴的新婚女教师 | 久操久操久操 | 综合激情区视频一区视频二区 | 久久中文字幕免费视频 | 99精品国产福利在线观看 | 美国色吧影院 | 国产精品爽爽久久久久久无码 | 国产成人精品男人的天堂网站 | 理论片午午伦夜理片影院 | 99国产强伦姧在线看RAPE | 美女爽到嗷嗷嗷叫 | 97人人添人人澡人人澡人人澡 | 被黑人做的白浆直流 | 国产最新地址 | 国产亚洲精品福利视频 | 国产自产视频在线观看香蕉 | 女教师二十三歳 | 亚洲国产在线精品国偷产拍 | 迈开腿让我看下你的小草莓声音 | 在线免费观看国产 | 亚洲精品另类有吗中文字幕 | 国产亚洲精品香蕉视频播放 | 欧洲日韩av无线在码 | 热热久久这里只有精品 | 接吻吃胸摸下面啪啪教程 | 俄罗斯12x13x处 | 久久只有这里有精品4 | 午夜射精日本三级 | 蜜芽最新域名解析网站 | 大地影院免费观看视频 | 麻美ゆま夫の目の前で犯 | 人人爽久久久噜噜噜丁香AV | 永久免费的污视频网站 | 久久人妻熟女中文字幕AV蜜芽 | 亚洲免费高清视频 | 久久久国产精品免费A片蜜臀 | 饱满奶大30p | 亚洲色欲啪啪久久WWW综合网 |