2009-10-28 37 views
0

显然,MVC促进了关注点的分离。 我们正在努力的一件事是正确模型从数据源分离,ID是主要的关键点。MVC设计模式:分离模型和数据源

定义我们的模型呼吁X型

的ID的接口目前的数据源是SQL服务器..但如果它是一个XML文件,因为某些原因,我们的ID是Y型的?

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

回答

1

假设Id是一个替代物,而不是对象的“自然”键(当然必须针对每个实体定制并因此不同的类型),那么如果我预期需要更改基础类型我确实会为该Id创建一个自定义Type,这将作为我从外部合作伙伴处获得的基础类型的外观 - 这样内部类型可以在以后更改,而无需更改自定义类型或在我的整个系统的许多参考...

+0

谢谢,这大致是我们在哪里想,很高兴听到另一个意见 – Dve 2009-10-29 08:41:01