2008-09-20 25 views
5

Tôi đã sử dụng IoC trong một thời gian ngắn và tôi tò mò nếu tôi nên sử dụng khung công tác Unity của Microsoft (tên chính thức là "Unity Application Block"). Có ai có kinh nghiệm sử dụng nó? Vì vậy, tôi đã sao chép mã vùng chứa IoC của tôi từ dự án đến dự án, nhưng tôi nghĩ sẽ tốt hơn nếu sử dụng tiêu chuẩn nào đó. Tôi nghĩ IoC có thể tạo ra sự khác biệt lớn trong việc giữ các ứng dụng dựa trên thành phần lỏng lẻo và do đó có thể thay đổi nhưng tôi không phải là một chuyên gia về IoC, vì vậy tôi lo lắng để chuyển sang một khuôn khổ. một ngày nào đó sẽ muốn rời xa.Khung Unity có tốt cho Inversion of Control không?

Trả lời

3

Tôi muốn nói với người bạn biết cho đến khi bạn cảm thấy tự tin với nó và toàn bộ khái niệm. Sau những gì bạn sẽ có một phán quyết tốt hơn để chọn một khuôn khổ đầy đủ nhu cầu của bạn.

3

Tôi đã chơi với CompositeWPF (còn gọi là Prism) - kế thừa của khối ứng dụng Tổng hợp. Từ kinh nghiệm của tôi, Unity hoạt động tốt hơn nhiều so với phiên bản trước của ObjectBuilder. Tuy nhiên, tùy thuộc vào bạn để đánh giá các khuôn khổ IoC và chọn một khung phù hợp cho nhu cầu của bạn.

Unity tutorials & samples

Unity IoC Screencast

6

Tôi đang sử dụng Unity không có vấn đề thực sự. Tôi biết một vài người ALT.NET loại cảnh báo chống lại Unity nhưng tôi thực sự nghĩ rằng đó là chỉ vì lịch sử đội MS P & P có viết bloatware. Unity chưa đầy IMO và hoạt động tốt.

5

Tôi đã xem xét khung Unity, nhưng thấy nó hơi "quá lớn" cho nhu cầu của tôi (không, tôi không thể định lượng được điều đó, dường như nó đòi hỏi nhiều kiến ​​thức hơn rằng các khung công tác khác Tôi đã chơi với ... điều này đã được một thời gian trước đây nên có thể nó đã thay đổi khi Unity được phát triển/tinh tế).

Khuôn khổ IoC/phụ thuộc hiện tại của tôi là Ninject. Nó nhanh chóng, nhanh chóng và tôi đã có thể đọc từ các hướng dẫn (khoảng 10 phút) để sử dụng nó trong một dự án đã tồn tại trong khoảng hai giờ.

Nếu bạn đang tìm kiếm một cách sạch sẽ để thực hiện tiêm phụ thuộc, tôi khuyên bạn nên kiểm tra nó ra.

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