回覆列表
  • 1 # 網路圈

    首先需要明確一點的是,Java Spring框架是完全可以在Windows系統上執行的,但是.NET平臺產品卻不能很好的在Linux系統上執行。無論是跨平臺支援上還是生態體系上,Spring都不需要依懶.NET平臺。

    Spring框架是啥?

    大名鼎鼎的Spring框架是Java界應用最為廣泛的框架,它的出名並不是依靠技術,而是靠理念。比如說:

    IoC:控制反轉;

    DI:依懶注入;

    AOP:面向切面程式設計。

    它是輕量級的IoC/DI和AOP容器的開源框架,提倡以“最少侵入”的方式來管理應用程式碼(不需要繼承框架提供的類),便於維護。

    Spring.NET是Spring在.NET平臺上的實現

    Spring.NET是為.NET企業應用開發的一款框架,透過它可以實現依懶注入(DI)、控制反轉(IoC)等功能,能大大提升開發效率,但由於種種因素使得Spring.NET專案發展不達預期。

    Spring 與 .NET Core 代表兩種聲音

    Java界有Spring框架,.NET平臺上有.NET Core框架。自從.NET平臺推出.NET Core後,像IoC這類特性都已內建了,所以.NET平臺上並不需要Spring.NET。

    但不可否認的是先有Spring後有.NET Core的。.NET Core很多思想都是借鑑Spring來設計的。正因為如此,Spring在業內知名度比.NET Core要高,像很多以前選擇.NET的企業(如京東)均轉向了Java懷抱。

    .NET平臺的缺陷

    可能傳統的C/S端用.NET的很多,但在當下網際網路圈子裡真的沒幾家大型公司會考慮用

    .NET平臺,為什麼呢?因為.NET平臺最早期的封閉式環境導致了其技術生態的匱乏,基本上市面上很多優秀的第三方元件在.NET平臺裡整合起來很麻煩。微軟總是喜歡“捆綁”自家的產品,所以對於外界元件的支援度差,或者說.NET平臺的生態也只能靠微軟自家去打造。

    也正是因為缺乏生態體系的建設,很多解決方案在.NET平臺上是缺乏的。

  • 2 # VAZI科技

    ASP.NET由微軟自己對.NET提供支援,而且之前高度整合.net framework,所以spring也無需與其爭市場份額了。

  • 中秋節和大豐收的關聯?
  • 4歲女孩適合什麼運動?