我正在查看有关“汽车”和“卡车”的统计数据。我有一个模型用于整理原始数据并以通用格式返回。
然后在视图中,我有一个“车辆”图表,它整合了来自两个来源的数据。
这种集成应该在我的应用程序的哪个位置进行?
- 在车辆控制器中?
- 在某种不受数据库表支持的只读车辆模型中?
- 在库中?
- ...?
我正在查看有关“汽车”和“卡车”的统计数据。我有一个模型用于整理原始数据并以通用格式返回。
然后在视图中,我有一个“车辆”图表,它整合了来自两个来源的数据。
这种集成应该在我的应用程序的哪个位置进行?
您可以通过几种不同的方式执行此操作。您可以拥有一个Vehicle
汽车和卡车继承自的类Cars << Vehicle
Trucks << Vehicle
您只能有一个 Vehicle 表,并有一个VehicleType
包含不同类型的汽车和卡车的列
您可以在控制器/视图中执行此操作,如果数据格式相同,则在控制器中您可以将所有汽车和卡车放入一个@vehicle
传递给视图的变量中。
如果汽车和卡车本质上是相同的,我会在同一个表中使用 VehicleType 列。如果您需要它们具有相同的方法,但这些方法的实现方式不同,我将使用 Vehicle 基类并让汽车和卡车继承自该基类。