ASP.NET 5 / MVC 6 中基于约定的绑定

2024-03-22

可以手动注册依赖项:

services.AddTransient<IEmailService, EmailService>();
services.AddTransient<ISmsService, SmsService>();

当依赖项太多时,手动注册所有依赖项变得很困难。

在 MVC 6(beta 7)中实现基于约定的绑定的最佳方法是什么?

附:在之前的项目中我使用过Ninject with ninject.extensions.conventions。但我找不到 MVC 6 的 Ninject 适配器。


不,ASP.NET 5 内置 DI 库不支持批量注册。事实上,有构建大型 SOLID 应用程序所需的许多功能,但未包含在内 https://stackoverflow.com/a/30682214/264697在内置 DI 库中。

包含的 ASP.NET DI 库主要用于扩展 ASP.NET 系统本身。对于您的应用程序,您最好使用成熟的 DI 库之一,并且将您的配置分开 https://github.com/simpleinjector/SimpleInjector/issues/41来自用于配置 ASP.NET 系统本身的配置。 这消除了对适配器的需要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET 5 / MVC 6 中基于约定的绑定 的相关文章

随机推荐