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

时间:2009-10-28 15:12:43

标签: .net model-view-controller design-patterns models

显然,MVC促进了关注点的分离。 我们正在努力解决的一件事是正确将Model与数据源分离,ID是主要的关键点。

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

目前数据源是SQL服务器..但是如果由于某种原因它是一个xml文件而且我们的ID是Y类型呢?

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

1 个答案:

答案 0 :(得分:1)

假设Id是代理项,而不是对象的“自然”键(当然必须为每个实体定制,因此不同的类型),那么如果我预计需要更改基础类型我的代理键,我确实会为该Id创建一个自定义类型,它将作为我从外部合作伙伴获得的基础类型的外观 - 以便以后可以更改内部类型而无需更改自定义类型本身或我的系统中有很多引用它......