2011-10-25 14 views
23

Tôi có một số kinh nghiệm làm việc theo số Structuremap. Và bây giờ tôi đang tạo ra một ứng dụng web quy mô lớn và lớn (thực sự là một trang web mạng xã hội) sử dụng ASP.NET MVC 3, Entity Framework 4.1 code-first, SqlServer 2008, qua C#.NET 4. Cái nào trong số Structuremap, AutoFacNinject bạn có đề xuất tôi sử dụng trong trường hợp này không? Hiệu suất và dễ sử dụng là quan trọng. Nhờ có sự giúp đỡ, ý tưởng và gợi ý.Sơ đồ trang web, AutoFac hoặc Ninject, cái nào là tuyệt vời cho một ứng dụng web có quy mô lớn?

Trả lời

17

Tôi nghĩ rằng không có sự khác biệt giữa chúng! Nó liên quan đến bản thân bạn. Mỗi cơ thể có một số yêu thích, và bạn cũng vậy. Tôi sử dụng StructureMap và đủ tốt cho các ứng dụng quy mô lớn và/hoặc nhỏ.

UPDATE:

Vâng, một vài tháng trước, tôi gặp Simple Injector đó là thực sự rất đơn giản, và thực sự nhanh. Tôi đã sử dụng nó trong một số dự án với quy mô khác nhau, và nó thực sự hoạt động hoàn hảo.

3

Tôi chỉ thực sự xem xét/sử dụng Ninject và đơn giản là không bận tâm nhìn vào bất kỳ người nào khác. Sự đơn giản trong sử dụng & đó là đường cong học tập thấp phù hợp với vài dự án cuối cùng của tôi rất tốt. IMO, nó là một container IoC tuyệt vời cho các dự án lớn và nhỏ.

12

Nếu bạn quan tâm đến CÁCH chúng được sử dụng trong các ứng dụng web quy mô lớn, một trong những tốt nhất để xem là OrchardCMS; nó sử dụng Autofac.

+4

NopCommerce được sử dụng rộng rãi (rất có khả năng mở rộng, được sử dụng cho một số cài đặt rất lớn) động cơ thương mại điện tử mã nguồn mở sử dụng Autofac (nó gần đây đã chuyển đi khỏi Unity). –

53

Bài viết này có tóm tắt tốt về hầu hết các khung công tác IoC phổ biến và thảo luận về hiệu suất của chúng cũng như dễ sử dụng. Tất cả trong một đọc tuyệt vời!

http://philipm.at/2011/di_speed.html

& một theo dõi tại http://philipm.at/2011/di_speed_redux.html

+0

+1 Một bài viết tốt và hoàn hảo. Vì vậy, nhờ –

+0

nó là một bài viết tốt, nhưng hãy cẩn thận của các ý kiến ​​thống nhất từ ​​một thử nghiệm không hợp lệ. –

+1

Bài đăng bổ sung về hiệu suất khuôn khổ IoC http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-comparison với mã điểm chuẩn tại GitHub https://github.com/danielpalme/IocPerformance – mdonatas

2

Tôi đã sử dụng Unity (một số thời gian trước đây), AutoFac và StructureMap và thích StructureMap, đặc biệt cho phương pháp AssertConfigurationIsValid của nó mà tôi sử dụng trong các thử nghiệm đơn vị để , tốt, khẳng định rằng cấu hình StructureMap của tôi là hợp lệ (có liên quan nếu bạn đang sử dụng DI dựa trên hàm dựng).

Theo tôi biết chỉ StructureMap cung cấp cơ sở này.

Khi sử dụng ASP.NET MVC, tôi cũng thích cách gói StructureMap NuGet nối mọi thứ cho bạn một cách độc đáo.

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