首页 > 解决方案 > 使用 C# 依赖注入的工厂类的最佳实践?

问题描述

我正在使用统一进行依赖注入,目前我有很多类只有属性并且被大量传递,有点像这样:

public class TickerApiAddress
{
    public string CoinTicker { get; set; }
    public string ApiAddress { get; set; }
    public double Notional { get; set; }
}

我不想在任何地方创建这些硬对象,我想使用一种为我构建对象的工厂类,以便以后我可以在单元测试中模拟工厂类的返回。

ITickerApiAddress ticker = _tickerApiAddressFactory.Create(cointicker, apiaddress, notional);

像这样的工厂有依赖注入的最佳实践吗?我已经进行了一些研究,但似乎找不到很多人们使用 DI 完成此操作的示例。我应该在 ParameterInfo 周围做一些包装并使用它吗?

标签: c#unity-containerfactory

解决方案


推荐阅读