问题标签 [factories]

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 投票
2 回答
1071 浏览

database - 对象工厂问题——使用数据库查询信息创建对象

我有几个对象,如产品、订单等。当我从数据库中获取信息时,我会连续创建一种对象类型。然后我使用创建的那个对象。我读到这叫做工厂。

这样做有什么好处吗?特别是在像 PHP 这样的松散类型语言中?

谢谢

编辑:这是我获得数据库不可知论的地方吗?这就是 ORM 的本质吗?

0 投票
2 回答
316 浏览

ruby-on-rails - 运行 Rails 单元测试时无法访问我工厂中的种子

我有包含一些设置数据的工厂。例如:

Country.all 只是将查找表中的所有国家/地区分配给该特定事件。在我的测试助手中使用这条线运行测试之前,我通过加载种子来包括所有国家/地区:

这在运行单个单元测试时效果很好:

但是,当我使用以下方法运行测试时,Country.all 什么也不返回:

有谁知道为什么会这样?

0 投票
1 回答
416 浏览

caching - symfony:用于配置缓存的自己的缓存类

我只能编写自己的视图缓存类并通过 factory.yml 激活它。现在我想知道如何对配置缓存做同样的事情。

编辑:拳头我认为symfony会自动使用我为视图缓存选择的缓存方法,但事实并非如此。

解决方案:

它不是很干净,但它可以工作。我扩展了 sfApplicationConfiguration 并替换了它。然后我覆盖了getConfigCache()方法。在这里,我用我的 sfConfigBlobCache 替换了 sfConfigCache。

0 投票
0 回答
355 浏览

entity-framework - 最佳实践 - 实体工厂内的构建器

我想知道:

  1. 将构建器放置在实体工厂中的合法性和反对意见是什么?
  2. 是否应该从经理那里调用这些。

我不是百分百相信这将是最佳实践。但是,以这种方式重构我的应用程序似乎很自然。这是因为设计不好吗?

0 投票
1 回答
960 浏览

debugging - Symfony web 调试工具栏在使用 sfNoLogger 时消失

为什么我在 factory.yml 中使用 sfNoLogger 时 web 调试工具栏消失:

当我删除这些行时,会出现工具栏。

0 投票
2 回答
1853 浏览

ruby - 可以使用 sinatra 和 rspec 的工厂吗?

我想知道是否有人在使用 Sinatra、Sequel 和 RSpec 的任何工厂测试工具方面取得了任何成功?

0 投票
1 回答
290 浏览

ruby-on-rails - 是否有任何 Rails 工厂可以帮助我测试非持久模型?

我正在开发一个 Rails 应用程序,其模型是普通的 ruby​​ 类,没有任何持久层(没有活动记录或类似的)。我想用一些工厂提供的所有细节(机械师、工厂女孩)来测试来自 RSpec 的这些模型。这些模型将来可能会与持久模型相关联,或者可能实现自定义持久模型。

有什么建议么?

0 投票
1 回答
1398 浏览

dependency-injection - 在工厂方法中使用 Autofac

我有点困惑,我有一个关于 domainevents 的片段,其中 `

其中利用了 StructureMap。我刚刚开始使用 Autofac 进行 DI,这应该如何在 Autofac 中实现。因为没有静态类的概念。

一般来说,这种方法是否正确?在 Factory 类中使​​用 DI 有什么意义,直接在其他地方引用它不是很好吗?

0 投票
2 回答
2621 浏览

ruby-on-rails - 创建一个默认为零的工厂关联?

在 factory.rb 文件中使用 FactoryGirl gem,如何创建一个关联默认为 nil 的工厂?

我在想一些事情:

那是对的吗?这样做可以吗?

0 投票
2 回答
3084 浏览

java - 当实现使用泛型时,如何使用 Guice 绑定参数化类的多个实例?

在这种情况下,我试图避免使用我自己的工厂,但是我找不到使用 Guice 的方法,可能是因为我是使用 guice 的新手;)

我有这个接口将类型 E 转换为类型 D :

现在使用 Dozer 和一些反射,我可以使用一个独特的 Default 类来实现它,如下所示:

请注意,我注入了 Mapper。

现在的问题是如何绑定它,以便根据不同的对 E、D 提供 DefaultSerializationProvider 的不同实例我要避免的是创建空洞的子类,其唯一目的是定义泛型。

在纯 Java 中,我知道我可以提供一个工厂来提供这种实例,例如:

一个非常简单的实现将是:

现在的问题是如何使用 Guice 实现这种工厂?还是有更好的方法来做到这一点?

工厂的一个简单用例是:

在此先感谢,丹尼尔