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

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

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

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top