我已经开始在一个项目中使用 EF 和 LINQ,我正在尝试确定要使用的最佳方法/模式。到目前为止,我一直在使用基于 DataSet 和 XML 配置的自定义持久性框架。基本上,它是一个 VS 自定义工具,可以读取 XML 配置文件和数据集,并生成具有所有必要属性/关联/方法的面向对象类。然后从 UI 中使用这个自动生成的类,我可以灵活地只公开 UI 需要的内容。
现在有了 EF 和 LINQ,我对 UI 可以直接使用自动生成的类和所有 LINQ 东西的想法感到不舒服。似乎这种方法将在 UI 和数据库之间进行非常紧密的集成。
所以我正在寻找一些能够“隐藏”所有 EF 和 LINQ 好东西并基本上限制 UI 可以做什么的模式。有没有标准的方法来做到这一点?