1

我正在查看有关“汽车”和“卡车”的统计数据。我有一个模型用于整理原始数据并以通用格式返回。

然后在视图中,我有一个“车辆”图表,它整合了来自两个来源的数据。

这种集成应该在我的应用程序的哪个位置进行?

  • 在车辆控制器中?
  • 在某种不受数据库表支持的只读车辆模型中?
  • 在库中?
  • ...?
4

1 回答 1

1

您可以通过几种不同的方式执行此操作。您可以拥有一个Vehicle汽车和卡车继承自的类Cars << Vehicle Trucks << Vehicle

您只能有一个 Vehicle 表,并有一个VehicleType包含不同类型的汽车和卡车的列

您可以在控制器/视图中执行此操作,如果数据格式相同,则在控制器中您可以将所有汽车和卡车放入一个@vehicle传递给视图的变量中。

如果汽车和卡车本质上是相同的,我会在同一个表中使用 VehicleType 列。如果您需要它们具有相同的方法,但这些方法的实现方式不同,我将使用 Vehicle 基类并让汽车和卡车继承自该基类。

于 2012-08-17T19:21:15.977 回答