c# - 在所有解决方案项目中共享域模型对象

标签 c# .net architecture entity-framework-4

我在构建项目时总是遇到同样的情况。我有主要的领域模型( Entity Framework 模型)。我添加了一个 wcf 数据服务项目来帮助查询这个模型。现在,如果我想使用模型的一个对象,要么我必须引用域模型 dll,这并不总是好的,因为项目可能是 silverlight,或者我可以使用服务引用,这可能是更好的选择,但不是清除 poco 对象。

对于如何共享通用模型的最佳实践,您有什么建议吗,以便我可以将其与 UI、远程服务一起使用...

提前致谢...

最佳答案

那么您的域模型应该是 POCO 的,而不是 EF 模型的。

如果您使用纯 POCO,那么您的域模型项目根本不会引用 EF,它是一个基本的 .NET 类库,可以被任何 .NET 客户端使用。

要么使用 POCO,要么在 EF 模型和您的客户端之间创建一个外观,您可以在其中将 EF 实体投影到 DTO 中。

关于c# - 在所有解决方案项目中共享域模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5135963/

相关文章:

security - REST 认证 S3,如 hmac sha1 签名与对称数据加密

javascript - 从网站保存嵌入式 pdf

c# - 使用哪个 C# 集合代替 List<KeyValuePair<string, double>>?

file - .net 中的递归文件搜索

asynchronous - 两个冲突的长生命周期流程管理器

design-patterns - POCOs != 域对象?

c# - .NET MVC - 为 jPlayer 返回视频文件

c# - 在 XNA 中加载 XML 时只获取最后一个值

c# - Hierarchyid 数据类型和 Code First

C# JavaScriptSerializer 序列化接口(interface)中不存在但存在于原始对象中的字段