首先說明一下, 本人經歷的大型復雜專案比較少
用的多的一直是三層架構, 然后是三層架構+MVC
現在在研究IOC , 看了下網上一些autofac 的例子
感覺這個和工廠模式差不多啊
都要是使用介面+反射
有沒有大佬,能幫我梳理梳理
它和工廠模式的不同 ,先進在哪里?
uj5u.com熱心網友回復:
場景(1)應用程式框架
(2)支持插件擴展的程式
(3)程式熱升級/部分升級
(4)一套程式匹配不同的底層實作
(5)AOP編程
uj5u.com熱心網友回復:
這些使用工廠模式也可以實作啊?
uj5u.com熱心網友回復:
是啊。
你說C#可以開發什么程式。我說桌面啦、web啦等等,然后你說這個Java也可以。
我也沒說不可以啊。你的意思是有了Java,C#沒有存在的意義?或者C#必須要有什么超過Java的地方它才能算C#?還是想說什么?
uj5u.com熱心網友回復:
就是以前主動new 現在交給框架。。uj5u.com熱心網友回復:
你先看下我昨天分享的IOC的概念和如何解偶的優勢我用#CSDN#這個app發現了有技術含量的博客,小伙伴們求同去《ASP.NET CORE 內置的IOC解讀及使用》, 一起來圍觀吧 https://blog.csdn.net/a312586670/article/details/104596918 你這樣會有一定的認識uj5u.com熱心網友回復:
場景
(1)應用程式框架
(2)支持插件擴展的程式
(3)程式熱升級/部分升級
(4)一套程式匹配不同的底層實作
(5)AOP編程
這些使用工廠模式也可以實作啊?
是啊。
你說C#可以開發什么程式。我說桌面啦、web啦等等,然后你說這個Java也可以。
我也沒說不可以啊。你的意思是有了Java,C#沒有存在的意義?或者C#必須要有什么超過Java的地方它才能算C#?還是想說什么?
我不是說不能有多種方法實作。
我想表達的是, 我無法區分它們之間的區別,在概念上我很混亂
uj5u.com熱心網友回復:
在另一篇,回答過了。我就沾過來了。我覺得你對依賴注入的理解有些問題。
我個人感覺,依賴注入和幾個類之間的耦合并沒有太多關系。
我說說自己的理解。
1 控制反轉(ioc)和依賴注入(di)。
我個人認為,控制反轉是概念。依賴注入是它的實作。
其實這個沒什么好特別糾結的。
2 依賴注入的常用三種做法
屬性注入,構造器注入,注解注入。
這三個,是依賴注入的具體實作方案。
3 誰來幫你完成。
其實有一個容器,來幫你完成注入程序。
通過上面3種注入方式,
你會從以前的 IMilk m=new AMilk,變成:IMilk m;
然后,容器會幫你管理和生成a的實體。
4 好處
說實話吧,我感覺好處呢,是有的。
但是要看專案。
一般來說,中小型專案,其實并沒有特別明顯的好處。
我們假設你現在有一個 介面 IMilk,實作類 AMilk。
這是提供給A牛奶廠的底層實作。
現在要給B牛奶廠的底層也實作了。那么你會實作BMilk。
如果不適用ioc的概念,那么你要去底層,或者每個service等等的地方,修改 IMilk m=new BMilk();
但是使用后,你只需要(甚至不用)修改一個組態檔,就可以了。因為你的代碼中,都是 IMilk m;
uj5u.com熱心網友回復:
至于,你說工廠模式和ioc比較的話。我覺得不是一個層面的。
我可以認為 Ioc通過工廠模式來實作。
但是我也可以認為,ioc通過別的模式來實作,
因為他很多是屬于動態代理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/64967.html
標籤:C#
上一篇:arcgis的二次開發
下一篇:新萌小白,求大神啊幫忙,
