【发布时间】:2023-03-26 17:17:01
【问题描述】:
我们的应用程序有多个下拉列表,其中包含从数据库动态加载的数据。
- 颜色下拉列表
- 尺寸下拉列表
- 品牌下拉列表
- 模型下拉列表
我们调用了 4 个不同的程序:
GetColours
GetSizes
GetMakes
GetModels
从历史上看,我们将这些过程的结果映射到通用模型类:
public class Lookup
{
public int Key { get; set; }
public string Key_Value { get; set; }
}
这个通用模型被传递到前端,我们为key和key/value属性设置option和option value。
我们正在使用干净的架构和 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; }
}
等
【问题讨论】:
-
听起来您需要一个抽象类
Lookup,并带有一个名为GetValues的方法。然后继承Lookup的类:ColorLookup、MakeLookup,并重写GetVales()方法来填充私有Dictionary。
标签: c# .net architecture solid-principles clean-architecture