.net-core - 有没有更好的方法在 Startup 类的 ConfigureServices 方法中注入所有依赖项
问题描述
services.AddScoped(typeof(IRepository<>), typeof(Repository<>));
services.AddScoped(typeof(IUserRepository), typeof(UserRepository));
services.AddScoped(typeof(IBaseService<>), typeof(BaseService<>));
services.AddScoped(typeof(IUserService), typeof(UserService));
services.AddSingleton<ILog, MyConsoleLogger>();
services.AddSingleton(typeof(ILog), typeof(MyConsoleLogger));
services.AddTransient<ILog, MyConsoleLogger>();
services.AddTransient(typeof(ILog), typeof(MyConsoleLogger));
services.AddScoped<ILog, MyConsoleLogger>();
services.AddScoped(typeof(ILog), typeof(MyConsoleLogger));
而这样的例子不胜枚举....
有没有更好的方法来解决这种依赖关系,而不是像这样为每个服务编写代码。是否有任何其他方式,例如从程序集中读取或使用反射来解决这些依赖关系。这样,如果我有 300 个接口,我必须编写 300 行来解决依赖关系。
解决方案
推荐阅读
- java - JAXB/Moxy Unmarshalling 将所有字段值分配给 Map
而不是为其提供的特定字段 - swiftui - Mapbox IOS设置初始区域/设置userLocation为初始位置
- javascript - 组合和排序两个不同的数组以进行选择
- spring - 一个FE和BE之间的api设计问题
- python - 如何将 DataFrame 中两列中的两个日期和时间合并为一列?
- python - cron 环境的问题
- python - 在 AWS 上使用 Tweepy 流式传输推文
- django - Django - 良好的数据库设计实践:辅助字段应该链接到基本用户模型还是员工模型?
- rest - 从 DocuSign Rest API 调用 getDocument 时如何使用加密
- javascript - React 组件在状态更改时不刷新内容 [Next.js]