0

我正在使用依赖注入传递围绕我的项目的方法/模型。在这个例子中,我为我的模型实例化一个变量。这样做的目的是为了避免在课堂上“模仿”新模式。通过依赖注入传递模型,然后设置值

然而在过去,当我创建了一个嵌套的模型,我沿着线做了一些:

var myModel = new ParentTicket { 
    ticketId = "123", 
    topic = "example", 
    new SubData { 
    DateOpened = "01/01/1900", 
    Status = "Active" 
} 
} 

我喜欢上面的方法,因为我可以设置在该模型的所有属性清晰,易读块。但是,由于我避免新建模型,而是通过DI传递,所以我无法弄清楚如何使用这个块表单。目前,我在由线的基础上设置一条线的每个属性:

_myModelviaDI.ParentTicket.ticketId = "1234"; 
_myModelviaDI.ParentTicket.topic="example"; 

我敢肯定有一种方法来设置喜欢的属性在我的第一个例子,而不newing建立模型,但我如果/如何去做,我们不知道。

谢谢。

+1

值得记住的不是所有东西都需要注入。即为什么你注入的东西看起来只不过是一个DTO? –

+2

你不需要DI。顺便说一句,大多数情况下,DI对于服务是有意义的,而不是你拥有的所有模型。 – MikeSW

+0

谢谢你们,我想知道DI是否适用,但不确定,我会坚持我的做法:o) – Sulphy

回答

1

接受反馈。根据建议,对于我将要使用的每个型号,DI都不是必需的。