.net 零碎点梳理
生活随笔
收集整理的這篇文章主要介紹了
.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 零碎点梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【QuotationTool】主要数据结
- 下一篇: All in All,( UVa, 10