2009-06-02 52 views
5

已经为Java工作了7年,现在我正在进入一个.NET项目。我在工作中的团队最近已经使用了技术堆栈,我们在业务层及以下相当高兴:这是在.net中的Java技术堆栈?

  • 春天依赖注入,事务管理,安全性和添加拦截和获取的可能性在单元测试中注入不同的接口实现,而不是部署在服务器上。
  • 单元测试的JUnit。
  • JPA/Hibernate查询ORM

你可以使用这个堆栈中的.NET?我听说过nHibernate,spring.net和nUnit。

这些翻译成.net吗?还是那些项目已经死了,坏的实现还是什么?

还有其他优秀的技术/框架吗?

欣赏你的思想!

回答

6

你知道了--NHibernate,Spring.NET和NUnit都是.NET方面广泛使用的框架,它们支持它们在java方面的姊妹框架。

这些项目都没有接近死亡的地方。实际上,NUnit上个月刚刚发布了一个新版本。

+0

同意从'移植'的角度,因此+1。如果你已经进行了单元测试一段时间,并且不介意有些摩擦,xUnit.net是值得的 – 2009-06-26 10:17:38

2

我会推荐xUnit.net over nUnit。它有一个合理化的方法和一些非常好的功能,使它与其他框架分开。

Assert.Throws()真是太美妙(次[ExpectedException]手下来)和扩展组件提供[Theory]其中,结合[InlineData()],威力惊人。欲了解更多信息,请参阅the project homepage

1

nHibernate和nUnit非常活跃和良好。最初他们是他们的Java同行的端口,但从那时起我就相信了。

无法说话,但Spring.NET的..

2

你提到的框架(据我所知)仍然是当前和积极的发展。我可能会建议几个备选方案。

  1. Spring.NET是我所知道的唯一能够做你所谈论的事情。

  2. nUnit是一个不错的选择。您可能想查看不同版本的Visual Studio。不同的版本具有不同的功能...一些内置有重的单元测试功能。

  3. nHibernate是一个很好的.NET ORM。随着.NET 3.5的发布,您可能需要查看实体框架或LINQ to SQL类。