我們的應用程式有多個下拉串列,其中包含從資料庫動態加載的資料。
- 顏色下拉串列
- 尺寸下拉串列
- 品牌下拉串列
- 模型下拉串列
我們呼叫了 4 個不同的程式:
GetColours
GetSizes
GetMakes
GetModels
從歷史上看,我們將這些程序的結果映射到通用模型類:
public class Lookup
{
public int Key { get; set; }
public string Key_Value { get; set; }
}
這個通用模型被傳遞到前端,我們將選項和選項值設定為鍵和鍵/值屬性。
我們正在使用干凈的架構和 SOLID 原則重新撰寫應用程式。
問題是,映射到通用模型是否仍然正確,或者最好為每個查找(SOLID)創建一個單獨的模型,即
public class colourLookup
{
public int colourId { get; set; }
public string colourName { get; set; }
}
public class makeLookup
{
public int makeId { get; set; }
public string makeName { get; set; }
}
等等
uj5u.com熱心網友回復:
無論你怎么看,它Lookup都是一個資料模型,而不是一個業務類。只要它只做一件事,只做一件事,未來不太可能隨著需求的變化而變化,易于測驗(可以模擬),并且遵守介面隔離原則和依賴倒置原則的任何適用部分,就可以了就像它一樣。
如果你感覺特別緊張,就用你的colourLookup和makeLookup派生的Lookup,本身沒有具體的行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/406527.html
標籤:
