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
, AutoFac
và Ninject
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
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.
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ỏ.
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.
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
+1 Một bài viết tốt và hoàn hảo. Vì vậy, nhờ –
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ệ. –
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
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.
- 1. Trực quan hóa Sơ đồ trang web của một trang web lớn (số trang)
- 2. Có phải CakePHP thích hợp hơn cho một ứng dụng web có quy mô lớn không?
- 3. Sơ đồ trang web SDL2 - quá chậm
- 4. Sơ đồ trang web cho nội dung động?
- 5. Chọn mặt của một Sơ đồ trang web trong GLSL
- 6. Vui lòng đề xuất một số trang web tuyệt vời cho lập trình viên .NET
- 7. lược đồ màu phpstorm cho tuyệt vời
- 8. Lỗi 'TemplateDoesNotExist' với việc tạo Sơ đồ trang web cho ứng dụng Django
- 9. Cách sử dụng sơ đồ trang web với FadeSlideShow?
- 10. cách thực hiện hồ sơ cho một trang web?
- 11. Backbone.js - Định tuyến động cho một trang web lớn
- 12. Khi sử dụng Hibernate ORM tôi có nên mô hình đầu tiên một sơ đồ lớp hoặc sơ đồ DB?
- 13. Tổ chức ứng dụng web backbone.js lớn
- 14. Cách tạo sơ đồ trang web bằng Sitecore
- 15. Sơ đồ trang web ngẫu nhiên ngắt theo thời gian
- 16. Sử dụng git cho một trang web lớn
- 17. Cách phân phối hiệu quả các sơ đồ trang web lớn trong django
- 18. Bcrypt có khả thi cho các trang web lớn không?
- 19. Xác thực sơ đồ trang web và Android
- 20. Triển khai sơ đồ trang web ở Django
- 21. Có thể sử dụng url sơ đồ trang web tương đối trong robots.txt không?
- 22. Cách tự động điền tệp sơ đồ trang web
- 23. Làm thế nào để IIS biết nếu nó phục vụ một trang Web hoặc một dự án ứng dụng Web?
- 24. Cắt an ninh Sơ đồ trang web ném lỗi SQL
- 25. Magento và Sơ đồ trang web Google - Cron
- 26. Sơ đồ trang web động trong ASP.NET MVC
- 27. Bạn có kiểm tra sức khỏe trong ứng dụng web hoặc trang web của mình không?
- 28. node.js và ứng dụng web một trang
- 29. Một hoặc nhiều servlet cho mỗi ứng dụng web?
- 30. Làm thế nào để sử dụng Autofac trong một ứng dụng web 3 lớp (ASP.NET MVC)?
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). –