5

开始一个新项目并想使用其中一个 MVC 框架。 ASP.NET MVC仍处于预览阶段,但Spring.net已投入生产,并且与 Java 有着悠久的历史。我想知道两者之间的一般内幕。

当前问题..
主要功能差异是什么?
部署/托管问题呢?
未来的支持?你认为一旦 ASP.NET MVC 投入生产,Spring.net 会消失吗?
当前支持?我看到杰夫在下一个预览中讨论了一个重大变化。

谢谢!

4

3 回答 3

4

我对这个问题有点困惑。Spring.Net 是一个可以在 ASP.NET MVC 中使用的依赖注入框架。不过,我的回答是基于您实际提出的问题。ASP.NET MVC 和另一个在 ASP.NET 中运行的 MVC 框架之间的区别。

如果您担心在生产环境中使用 ASP.NET MVC,因为它甚至还没有处于测试阶段,那么您可能需要查看MonoRail作为替代方案。功能上有一些差异,但两者在术语和 MVC 的实现方式上非常接近。要了解差异,这里有一个发布的问题,您可能想要监控。我认为一旦 ASP.NET 发布,大多数微软商店都会转向它。由于 ASP.NET MVC 仍在开发中,您将遇到重大更改,当您升级到下一个版本时必须更改这些更改。这与生活在边缘的领域有关。在跳转到最新版本之前,您只需阅读发行说明。

于 2008-09-04T01:53:54.267 回答
1

我的印象是 Spring.NET 从未真正起飞,或者至少没有Castle Project Monorail那么多。

据我了解,Spring.NET 也脱离了 Java Spring 的实现,所以如果你来自 Java,学习曲线会比预期的要陡峭。从Spring.NET 的概述

Spring.NET 的设计基于 Spring Framework 的 Java 版本,它已显示出现实世界的优势,并在全球数千个企业应用程序中使用。Spring .NET 不是 Java 版本的快速移植,而是基于以下经过验证的架构和设计模式的“精神移植”,不依赖于特定平台。

至于您的其他问题,主题的广度使它们难以一口气回答,但我希望 Phil Haack 能看到这个问题并做出回应。:)

于 2008-09-04T01:59:12.693 回答
1

是的 Spring.net 将企业解决方案添加到 Microsoft 的代码库中,Spring 将填补关键的缺失空白。

我可以尝试回答您关于 Spring.net 和 ASP.net MVC 未来支持的问题。显然,当 Microsoft 进行 RTM/Final 构建时,Spring 将发布一个新的 Milestone 构建:

http://forum.springframework.net/showthread.php?p=14031#post14031(Mark 是 Spring.net 的领导者和 Microsoft MVP)

我听说他们在那之前不想放弃任何东西,因为他们已经受够了微软在没有得到认可的情况下接受 Springs 的想法。

Current Support for Spring.net & Controller Dependency Injection can be found in MVCContrib

于 2008-11-20T15:50:23.083 回答