2009-06-02 28 views
5

Đã từng làm việc cho Java trong 7 năm, tôi hiện đang chuyển sang một dự án trong .net. Nhóm nghiên cứu Tôi đang làm việc trong thời gian gần đây đã sử dụng một chồng công nghệ mà chúng tôi khá hài lòng với trong lớp kinh doanh và dưới đây:Ngăn xếp công nghệ java này trong .net?

  • mùa xuân cho dependency injection, quản lý giao dịch, an ninh và cho máy bay đánh chặn thêm và để nhận được khả năng để chèn các triển khai khác nhau của các giao diện khi thử nghiệm đơn vị như trái ngược với triển khai trên máy chủ.
  • JUnit cho các bài kiểm tra đơn vị.
  • JPA/Hibernate cho ORM

Bạn có thể sử dụng chồng này trong .net? Tôi đã nghe nói về nHibernate, spring.net và nUnit.

Các bản dịch này có phải là .net không? hoặc là những dự án đó đã chết, triển khai xấu hay sao?

Có các kỹ thuật/khuôn khổ vượt trội khác không?

Đánh giá cao sự khó khăn của bạn!

Trả lời

6

Bạn đóng đinh nó - NHibernate, Spring.NET và NUnit là tất cả các khung công tác được sử dụng rộng rãi ở phía .NET để khen ngợi các khung công tác chị em của chúng ở phía java.

Không có dự án nào ở gần nơi chết. Tôi nghĩ NUnit vừa phát hành một phiên bản mới vào tháng trước.

+0

Đồng ý từ quan điểm của 'porting', do đó +1. Nếu bạn đã kiểm tra Đơn vị một thời gian và không quan tâm đến một số ma sát, xUnit.net xứng đáng với nỗ lực –

2

Tôi muốn giới thiệu xUnit.net over nUnit. Nó có một cách tiếp cận hợp lý hóa và một số tính năng rất đẹp mà đặt nó ngoài các khuôn khổ khác.

Assert.Throws() chỉ là tuyệt vời (nhịp đập [ExpectedException] tay xuống) và lắp ráp Extensions cung cấp [Theory] đó, kết hợp với [InlineData()], là vô cùng mạnh mẽ. Để biết thêm thông tin, hãy xem the project homepage

1

nHibernate và nUnit rất sống động và tốt. Ban đầu họ là các cảng của các đối tác java của họ, nhưng đã phát triển kể từ đó tôi tin.

Không thể nói chuyện với spring.net mặc dù ..

2

Các khuôn khổ bạn đề cập (theo như tôi biết) vẫn đang phát triển hiện tại và tích cực. Tôi có thể đề nghị một vài thay thế để xem xét.

  1. Spring.NET là điều duy nhất tôi biết làm những gì bạn đang nói đến.

  2. nUnit là lựa chọn tốt. Bạn có thể muốn kiểm tra các phiên bản khác nhau của Visual Studio. Các phiên bản khác nhau có các tính năng khác nhau ... một số có chức năng kiểm tra đơn vị nặng được tích hợp sẵn.

  3. nHibernate là một .NET ORM tốt. Với việc phát hành .NET 3.5, bạn có thể muốn kiểm tra khung Entity Framework hoặc LINQ to SQL Classes.

Các vấn đề liên quan