问题标签 [entityobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

symfony - 在将获取的实体对象传递给树枝模板之前,我应该重新打包它吗?

我正在使用 Symfony 4。我有一个获取的对象 $user 与其他实体有关系。我已经设置了所有的 getter,所以我可以从 $user 对象中获取其他信息。

我要做的是创建一个新对象,用于在将 $user 对象传递给模板之前重新打包我需要的信息。

然后在模板中,我用类似的程序解压它。

但是因为我也可以在 twig 中调用实体函数,所以我可以跳过控制器中的所有重新打包并将 $user 对象直接传递到模板中。

第一种方法有点多余,因为我必须做两次。第二种方式有点难读。那么哪种方法更合理呢?这方面的常见做法是什么?

0 投票
1 回答
77 浏览

entity-framework - 创建了一个 BasePOCO(基本上类似于 Entity Frameworks Database First EntityObject 类)

在工作中,有一个应用程序是使用 Entity Framework Database First 方法开发的。因此,我们的业务实体类派生自 Entity Framework Database First 的 EntityObject 类。

我们的团队将通过从实体框架数据库优先方法转移到实体框架代码优先方法来修改应用程序。

但是,我们必须修改所有通过修改它们派生的业务实体类,使它们停止从 EntityObject 类继承。

问题是我们在很多类中使用了很多 EntityObject 类的方法和其他特性。

我们计划创建一个 BasePOCO 类来替换 Entity Frameworks Database First EntityObject 类。

我们必须在 BasePOCO 类中实现一些方法,这些方法的功能与 EntityObject 类中的一些方法相同。

例如,我们在代码文件中有以下行(下面代码行中的实体实例属于 EntityObject 类型)

entity.GetType().GetProperty(firstFilter + _referenceKey);

我们可以将其替换为(我们必须实现执行类似操作的方法):basePOCOEntityObject.GetType().GetProperty(firstFilter + _referenceKey);

我假设可能有很多公司从实体框架数据库优先方法转移到代码优先方法因此,有没有人已经创建了类似 BasePOCO 的东西(它基本上有很多类似于 Entity Frameworks Database First EntityObject 类的功能)?