【问题标题】:spring Net vs enterprise libraryspring Net vs 企业库
【发布时间】:2012-04-13 17:38:11
【问题描述】:

我一直在网上搜索有关网络框架的信息,从现在开始,我可以在我的项目中使用它来“接受并保留它”,我几乎已经做出决定,但我想要一些关于市场正在朝着什么方向发展。我在谷歌中找不到任何关于哪个是最常用的,哪个最有未来的等等。我也一直在阅读其他框架(Castle、Nhibernate、CSLA),但是这两个(Spring Net 和 EntLib)对我来说似乎更健壮。你有参考资料可以参考吗???

谢谢

【问题讨论】:

  • 我最近也遇到了同样的问题,我很好奇你现在用的是哪一个,很高兴了解你的经验。
  • 嗨@VahidND,这归结为 duffymo 所说的:我们在公司的 Microsoft 领域,所以当您说您正在使用 Microsoft 技术时,我们的客户会更有信心。所有评估过的框架都做了我们想要的——主要是数据访问和日志记录——但我们最终选择了 EntLib

标签: enterprise-library spring.net


【解决方案1】:

实际学习两者,这样您就可以为自己做出正确的长期决定。
现在只需选择您将首先学习的内容。 EntLib 更像是一个基础库(如基本构建块),而 Spring.NET 既是基础,也是更具体的部分(即 ASP.NET)。

EntLib 正在由 MS 积极开发和维护,而 Spring.NET 是一个社区努力,目前有点陈旧并且慢慢变得生疏(即缺乏通过代码配置容器 - 它正在开发中,但没有真正的发布)

两者都有很好的文档(这在 OSS 库中并不常见)。 Spring.NET 有优秀的文档,EntLib 有很好但并不总是最好的(在 MSDN 风格中,你经常会发现代码示例过于简单而无法呈现这个想法)。

我认为 EntLib 可能更容易开始,但正如我所说,学习一个,然后尝试另一个做出明智的决定,因为你肯定会有个人偏好,并且比另一个更喜欢一个。

更新:

现在 Spring.NET 的开发更加积极,更新更加频繁,Spring.NET CodeConfig 在现在正式和过去的 1.0 中也出现了新的项目,如 Spring.NET Social 和 Spring.NET REST Client。
有 .NET 4.0 构建,它支持 MVC3 和 NHibernate 3.2,所以基本上看起来该项目并没有消亡 - 实际上恰恰相反 :)

【讨论】:

  • 只是为了补充 Piotr 的答案,是的,EntLib 是一个通用库。但是请注意,我们正在制作新的集成包,以使应用程序块更适合各种环境(例如 Silverlight、ASP.NET MVC、Sharepoiint 等)。请在此处查看 EntLib 的路线图 - entlib.codeplex.com/wikipage?title=RoadmapFY11
  • 好主意,这肯定会有助于更广泛地采用 EntLib。
【解决方案2】:

我认为这取决于你是否愿意坚持微软给你的东西。

如果你是 100% 微软,也许最好还是坚持使用 EF。

作为一名拥有长期 Spring 经验的 Java 开发人员,我认为这是一个了不起的框架。它在 Java 方面获得了极好的牵引力。它们已被 VMWare 收购,因此拥有坚实的财务支持。

但他们不是微软。这可以是一个加号或一个减号。只有你能决定你对它的重视程度。

【讨论】:

    【解决方案3】:

    最重要的是要澄清EF和Spring.NET有完全不同的目的,虽然EF最近合并了DI它不一样有spring

    【讨论】:

    • 这不是真正的答案。
    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多