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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

.net 零碎点梳理

發布時間:2024/9/5 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net 零碎点梳理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • ?

    Microsoft重構.Net還是有意義的。一旦你克服了.Net標準(庫)和netstandard(目標)之間的混亂,決策會變得相當簡單。讓我們回到最初的問題,關于.Net,開發人員該如何選擇?

  ·如果你正在使用大量的工作流和數據連接工具.Net生態系統的大型應用程序,請堅持使用.Net Framework。

  ·如果你的目標是云和移動端,并且考慮跨平臺開發—— .Net Core和.Net標準庫的組合是最佳的。

?

?

  • Web API是微軟的主導的一種面向服務的實現方式,已經集成在visual studio的模板中,是一種比較成熟的SOA數據服務方式。
  • Web API的服務提供方式實現過程由三個步驟組成:路由匹配階段;控制器選擇和構建階段;執行器選擇和執行階段
  • Ioc—Inversion of Control,即“控制反轉”,不是什么技術,而是一種設計思想。一個重要的面向對象編程的法則,它能指導我們如何設計出松耦合、更優良的程序。在開發中,Ioc意味著將你設計好的對象交給容器控制,而不是傳統的在你的對象內部直接控制. ?IoC很好的體現了面向對象設計法則之一—— 好萊塢法則:“別找我們,我們找你”;即由IoC容器幫對象找相應的依賴對象并注入,而不是由對象主動去找。(解耦的過程)
  • DI—Dependency Injection,即“依賴注入”:組件之間依賴關系由容器在運行期決定,形象的說,即由容器動態的將某個依賴關系注入到組件之中。依賴注入的目的并非為軟件系統帶來更多功能,而是為了提升組件重用的頻率,并為系統搭建一個靈活、可擴展的平臺
  • ?依賴注入(Dependency Injection),是這樣一個過程:由于某客戶類只依賴于服務類的一個接口,而不依賴于具體服務類,所以客戶類只定義一個注入點。在程序運行過程中,客戶類不直接實例化具體服務類實例,而是客戶類的運行上下文環境或專門組件負責實例化服務類,然后將其注入到客戶類中,保證客戶類的正常運行。

? ? “為什么Linq to Object中要返回IEnumerable?”:

? ? ? ? ? ?因為IEnumerable是延遲加載的,每次訪問的時候才取值。也就是我們在Lambda里面寫的where、select并沒有循環遍歷(只是在組裝條件),只有在ToList或foreache的時候才真 ? 正去集合取值了。這樣大大提高了性能。

?

反射:

?

?

協變、逆變

?

?

深復制、淺復制

?觀察者模式 和訂閱-發布模式的區別

  • 在觀察者模式中,觀察者是知道Subject的,Subject一直保持對觀察者進行記錄。然而,在發布訂閱模式中,發布者和訂閱者不知道對方的存在。它們只有通過消息代理進行通信。

  • 在發布訂閱模式中,組件是松散耦合的,正好和觀察者模式相反。

  • 觀察者模式大多數時候是同步的,比如當事件觸發,Subject就會去調用觀察者的方法。而發布-訂閱模式大多數時候是異步的(使用消息隊列)。

  • 觀察者模式需要在單個應用程序地址空間中實現,而發布-訂閱更像交叉應用模式。

?

轉載于:https://www.cnblogs.com/JXzfl/p/8466829.html

總結

以上是生活随笔為你收集整理的.net 零碎点梳理的全部內容,希望文章能夠幫你解決所遇到的問題。

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