2012-06-04 50 views
0

我很難弄清楚ASP.NET MVC和Spring.Net MVC之間的區別是什麼。我理解ASP.NET MVC和Spring.Net是如何分開工作的,但我不能完全理解「Spring.Net MVC」的「MVC」部分如何帶來,覆蓋或改變ASP.NET MVC框架的工作方式用過的 ;例如我應該使用「Spring.Net」還是「Spring.Net MVC」?ASP.NET MVC3,Spring.Net MVC和其他MVC框架之間的衝突?

簡而言之,背後的問題是我想使用ASP.NET MVC,Spring.Net和Telerik的MVC控件,並且希望確保使用Spring.Net MVC不會阻止使用Telerik的控件。有沒有人有這方面的經驗?

非常感謝!

+0

Java有一個名爲'Spring MVC'的框架。不要混淆有沒有稱爲'Spring.Net MVC'的框架,但正如@Marijn指出的那樣,Spring.Net項目爲MVC 1-3提供了基礎設施支持,叫做「Spring.NET ASP.NET MVC」。順便說一句。我們正在運行一個使用MVC3,Spring.Net,NH和Telerik的企業應用,並取得了巨大成功。 – Andreas

+0

謝謝你們,我真的混淆了'Spring MVC'和'Sring.Net ASP.NET MVC'。 –

回答

1

他們不衝突。 Spring.net MVC爲asp.net MVC添加了依賴注入功能; see details here,包括特定的網絡範圍。許多其他DI容器提供以這種方式擴展asp.net mvc的模塊。

通常,您可以使用Spring.net DI容器連接控制器,如演示in the mvc 3 quickstart(附帶示例)。或者,更確切地說,Spring.net提供了自己的實現IDependencyResolver來返回Controller s,ActionFilter s和asp.net mvc運行時請求的其他服務。

使用Spring.NET MVC並不妨礙您使用Telerik控件。