-1

我对模式表数据网关有疑问...我正在创建一个小项目,只是为了我的目的,我想实现表数据网关模式。是否可以使用 EntityFramework 为这种模式创建数据操作方法,如插入、更新、删除?并使用数据上下文连接到数据库?

谢谢 !

4

3 回答 3

2

表数据网关模式的目的是让开发人员不必直接编写 SQL,还允许集中 SQL 代码,以便 DBA 可以轻松维护它。

这样,Entity Framework 对此至少有 50% 的有效性。使用实体框架,开发人员不必编写 SQL 代码,因此您可以避免开发人员不知道如何编写 SQL 代码的问题。

至于集中 SQL 代码以方便 DBA 管理,您可以使用 Entity Framework 实现存储过程,从而可以提供插入、更新和删除方法,我相信这将满足其余要求。

是 Julie Lerman 的一篇文章,其中包含视频和文本内容,告诉您如何为 CRUD 映射存储过程。

于 2012-11-26T19:58:04.897 回答
0

在 Fowler 的POEE中的表数据网关示例中,您将看到他在代码中进行了显式 SQL 调用并返回了记录或数据集。例如:

public IDataReader FindWithLastName(String lastName) {
     String sql = "SELECT * FROM person WHERE lastname = ?";

由于实体框架抽象为您工作,我认为如果您引用 EF 实体,您并没有真正使用该模式。也就是说,您问是否可以这样做,当然答案是肯定的。这似乎更像是一个你想在实现模式时有多“纯粹”的问题。

于 2012-12-11T13:49:34.787 回答
0

MSDN 对此有一个教程:EF Designer CUD Specs

于 2012-11-26T19:57:18.677 回答