自动化与Builder设计模式

时间:2017-09-08 18:34:00

标签: c# .net automapper builder

我有一堆使用Builder设计模式实例化的类。例如,我可能有一辆Car使用我实例化的Builder设计模式,如下所示:

my_list = []
for json in jsons:
    item = json['foo']
    my_list.extend(item if isinstance(item, list) else [item])

我如何使用Automapper从标准类映射到此类?例如,如果我有一辆看起来像这样的卡车:

Builder carBuilder = Car.CreateBuilder();
carBuilder.setColor("red");
carBuilder.setHorsepower(300);
Car car = carBuilder.Build();
car.color == "red"; // True
car.horsepower == 300; // True

如何配置Automapper以便将卡车映射到汽车?

class Truck {
    public string color;
    public int horsepower;
}

Truck truck = new Truck();
truck.color = "blue";
truck.horsepower = 250;

1 个答案:

答案 0 :(得分:0)

您需要这些属性的setter。但是,制定者可以是私人的。 ConstructUsing可以让你随心所欲地创建一个新对象。