代码之家  ›  专栏  ›  技术社区  ›  David

MVC设计模式:分离模型和数据源

  •  0
  • David  · 技术社区  · 15 年前

    显然,MVC促进了关注点的分离。 我们正在努力的一件事是 适当的 将模型与数据源分离,其中ID是主要的症结所在。

    定义模型的接口调用类型X的ID

    当前数据源是SQL Server。但如果出于某种原因它是一个XML文件,而我们的ID是Y类型呢?

    ID应该是对象吗?它是否应该是IDataIdentifier接口的某种具体实现,该接口将处理相等性?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Charles Bretana    15 年前

    假设ID是一个代理项,而不是对象的“自然”键(当然,这必须针对每个实体进行定制,因此不同的类型),那么如果我预期需要更改代理项的基础类型,我确实会为该ID创建一个自定义类型,它将充当基础类型的外观。从外部合作伙伴那里获取-这样在不改变自定义类型本身或在整个系统中对它的引用的情况下,内部类型可以在以后进行更改…