日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用partial快乐驱动开发

發布時間:2025/4/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用partial快乐驱动开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
高效率地開發,不僅僅需要技術,還需要的是一些現實的技巧,相對.NET Framework 1.1中的C#來說,語言中提供的partial關鍵字,可以說是一個偉大的創舉,在真實的業務開發中,很多時間會遇到各類不同的函數歸類整理的問題,盡管在VS.NET IDE中有偉大的IDE標志#regoin...#endregion可以很好地進行分類,但它仍然不是一個理想的模式,很多時候,在只有內部業務處理的情況下,我們更加樂意在一個類里完成所有的功能,而并不想通過創建一系列的命名空間中包括一堆public函數來實現.
  這個現實情況也許從純情的對象化思想來看并不完美,但實際上有很多因素讓人郁悶,比較說,比較好的代碼輔助工具CodeRush,它的顏色大量渲染造成了IDE速度地變慢,在一個有上萬行代碼的文件中,打開的速度是非常令人郁悶的.有人也許會說,怎么會有上萬行代碼,難道不能把它們給處理一下嗎?分割成多個文件.這個想法好,但要是在古代沒有partial class的時期,這就會產生大量的問題:新創建的文件類命名為什么?是否合理?代碼分割后,很多地方的代碼要修改為"類名.方法"的形式,能保證對源代碼的修改是安全可靠的嗎?創建一個這樣一個在系統意義上來說沒有單獨存在價值的類是否有必要?
  有一些人樂意把其中的可重用函數提煉出來,形成一個新的類,作為一個單獨類的使用,這是無可厚非的,但是,如果要是遇到一堆邏輯是屬于此類的方法,但是因為客觀條件造成的方法太多而造成必須提煉時,應該怎么辦?
  不清楚古代的人是怎么處理的,但現代一些的方法,通過partial類不妨是一個很好的方案,大凡類似于業務單據一中的IDE接口一類的,在一個part中,然后此單據不同的邏輯業務就在不同的邏輯中,這樣的好處主要在于效率,不要指望類設計者一開始就考慮好代碼量并且能夠給你設計足夠的類來實現,就現實開發來說,沒有哪個公司有足夠強力的設計者能細致到函數級別地提供設計結構給你,所以最中間的洽入點就是,設計者通過分析師給出來的要求設計出系統結構,并規劃好大致的類及主要的公共調用函數之后,內部的黑盒開發應該是由開發者即程序員自己來決定函數的取舍.
  就以前我從事過的項目經驗來說,把類這一步化成了命名空間,分派命名空間及規定的必定實現公共類后,其它的任程序員在命名空間中發揮--無論你怎么發揮,只要不影響我的公共調用就OK.不幸地是,盡管這類的方法是很有效率的,但造成了一個非常巨大的問題就是,命名空間太,using來using去,怎么看也不漂亮,由于命名空間被占用了,更高層次的分割就必須通過命名空間的堆積來完成,這種堆積有時還有一些副作用,比如你在IDE中,查看命名空間時,經常會發現程序員們自己創造的一些古怪的私有空間名稱,本來自由給出了無可厚非,但是,這樣一來,始終覺得心里不舒服,因為如果能夠看見,就容易勾引人的好奇心.
  通過partial雖然不能解決"你能夠看見"問題,但是它畢竟挪出了命名空間的地盤,可以使你更好地組織類與命名空間,如果沒有partial,就會僅僅因為"看起來不順眼"的而導致不得不放任一個命名空間給程序員.
  partial還有一個更有趣的強大功能就是可以打造白盒式的測試驅動開發,在古老的開發中,一般測試驅動開發有兩種形式,第一種是創造一個測試項目,對項目進行黑盒式處理,這樣的控制很不精細,盡管微軟的開發中提供了變通的私有函數的測試辦法,但是個人認為那看起來"太扭曲",要黑就黑,搞得模模糊糊扭扭捏捏地干嘛.第二種是白盒測試,就是在類內部通過#if..#endif預處理來對測試代碼進行控制,這種好處是無須太多麻煩就可以直觀地對指定成員編寫測試代碼,可以說是一個很精細化地控制,但是同時有一個巨大的問題就是,它這樣的方法,有諸多不良因素,比如首先要在項目內引用測試專用的程序集,同時也造成了代碼的凌亂,盡管#region...#endregion可以解決一部分問題,但仍然不夠爽,理由同前,代碼太多,IDE就太變慢了,不利于有效率地開發.
  partial可以部分解決這個問題,說是部分解決是因為無法解決引用程序集的問題,這是必須的,引用程序集的問題只能通過配置比如nant,msbuilt之類的來解決.partial可以解決的問題就是,可以針對每一個片斷類創造一個Test用例類,并用預定義指令進行修飾,在類的結構列表中,命名上有一個小技巧就是不要再命名成"test_methodname"的形式,而應該用"methodname_test"的形式,這樣一來,許多事情就好辦了,在類的瀏覽列表中,由于按字母排序,很輕易就可以看出,哪一些函數有了測試用例,哪一些函數沒有,非常方便.

轉載于:https://www.cnblogs.com/William_Fire/archive/2007/08/31/876538.html

總結

以上是生活随笔為你收集整理的利用partial快乐驱动开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇3p视频| 亚洲日本欧美在线 | 深夜在线视频 | 热99视频 | 日韩av在线免费观看 | 日本黄色美女 | www.蜜臀| 尤物视频在线播放 | 中文字幕在线播放日韩 | 操人网 | 一区二区三区在线观 | 大j8福利视频导航 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国内性爱视频 | 免费国产视频在线观看 | 男人的天堂在线视频 | 日日碰狠狠添天天爽 | 久久高清免费 | 色婷婷亚洲一区二区三区 | 中文字幕无码乱码人妻日韩精品 | 娇妻被老王脔到高潮失禁视频 | 中文字幕福利视频 | 免费看成年人视频 | 国产欧美又粗又猛又爽 | 五月婷婷一区二区 | 激情男女视频 | 亚洲精品女人久久久 | 99插插插 | 在线观看免费国产 | 四虎影视免费观看 | 最近高清中文在线字幕在线观看 | 亚洲欧美校园春色 | 伊人网av在线 | 日本一区二区视频 | 天天干影院 | 一区二区免费在线 | 奇米第四色影视 | 熟女性饥渴一区二区三区 | 毛片小视频| 亚洲精品在线不卡 | 国产精品一品 | 毛片无限看| 一级特黄高清 | 肉肉视频在线观看 | 精品一区二区三区免费毛片爱 | 亚洲婷婷综合网 | 欧美成人精品在线视频 | 亚洲图片在线 | 国产精品久久久久久久久久直播 | 夜夜操影院| av影片在线播放 | 国产波霸爆乳一区二区 | 亚洲精品国产精品乱码不99 | 夜夜天天干 | 2022av在线| 免费视频一二三区 | 欧美色图狠狠干 | 欧美18一20男同69gay | 丁香六月婷婷激情 | 色多多在线观看 | 欧美男人操女人 | 在线观看视频你懂得 | 可以免费观看的毛片 | 欧美混交群体交 | 麻豆视频国产 | 校园春色中文字幕 | 亚洲乱色熟女一区二区 | 天天摸天天看 | 天天看天天干 | 最新极品jizzhd欧美 | 给我看免费高清在线观看 | 成人免费视频一区二区三区 | 日韩欧美高清dvd碟片 | 亚洲国产综合网 | 激情婷婷六月天 | free性中国hd国语露脸 | 国产精品8 | 日本www网站| 久久久久久久久久久久电影 | 龚玥菲三级露全乳视频 | 99欧美精品 | 国产一区二区片 | 免费高清欧美大片在线观看 | 欧美精品黑人猛交高潮 | 先锋影音av资源在线 | 香蕉一级片 | 女人下边被添全过视频 | 天天想你免费观看完整版高清电影 | 日本黄色录相 | 2017狠狠干| 男女瑟瑟网站 | 熟女俱乐部一区二区 | 国产欧美日韩亚洲 | 青青青免费视频观看在线 | 国产小视频免费在线观看 | 午夜亚洲国产 | 国产综合自拍 | 亚洲av无码一区二区三区在线播放 | 男男黄网站 |