手把手教你写DI_2_小白徒手撸构造函数注入
在上一節:手把手教你寫DI_1_DI框架有什么?
我們已經知道我們要擼哪些東西了
那么我們開始動工吧,這里呢,我們找小白同學來表演下
小白同學 :我們先定義一下我們的廣告招聘紙有什么:
好,我們實現兩種不同的廣告類型
小白同學 :好了,我們有服務定義描述了,來創建IServiceProvider吧
小白同學 :捂臉.gif 我們居然每次都遍歷,簡直太笨了,趕緊改下,免得大神吐槽
小白同學 :又被吐槽了,再改下
小白同學: 好了,我們簡單測試一下
小白同學: 我們來做TypeServiceDefintion 解析支持
小白同學: 你看我寫的不錯吧
大神:呵呵,這樣反射性能你考慮了嗎? 泛型你考慮了嗎? 還有你每次都重新生成DelegateServiceDefintion?
小白同學: 我知道反射該用IL或者表達式樹處理,但觀眾不好看嘛
大神:呵呵,你不會寫吧,你看看人家lemon大神怎么寫的 -?file
小白同學: 好,我下來學習。 泛型不過是再動態生成一下類型嘛,這樣就行啦
小白同學: 哦,還有緩存:
大神: .......我想自閉..... 你都不考慮多線程嗎?
小白同學: !!! 我,我,我,我換成它?ConcurrentDictionary<Type, ConstructorInfo> cache
大神:算你NB,Singleton?和?Scoped?你打算怎么做?
小白同學: 簡單, copy 一下
大神:我!!!!!!!!!! 我給你一刀!!!!!!!
小白同學: 啊!!!!!!!!!
由于小白同學受傷,本次節目中斷,等小白同學養好傷,我們再繼續
下一章 小白徒手支持?Singleton?和?Scoped?生命周期
原文地址:?https://www.cnblogs.com/fs7744/p/9926523.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的手把手教你写DI_2_小白徒手撸构造函数注入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手把手教你写DI_3_小白徒手支持 Si
- 下一篇: 服务器win2008 R2 x64 部署