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都不是必需的。