问题标签 [service-object]

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 回答
148 浏览

symfony - symfony2 服务设置中标签的目标是什么

在这个事件监听器的服务中,它使用了标签项:

  1. 标签项目的目标是什么?
  2. 如何在此标签项中定义名称(名称:kernel.event_listener)?
0 投票
1 回答
553 浏览

ruby-on-rails - Rails 服务对象和控制器

我有一位同事喜欢将控制器传递给服务对象。例如,控制器方法可能如下所示:

服务对象如下所示:

不知何故,我觉得这适得其反,并且是货物崇拜软件工程的一个例子。

我更愿意将服务对象与控制器完全分开。依赖项将传递给服务对象的构造函数,参数将作为方法参数传递给服务对象。任何结果都只是从该方法返回。

可悲的是,每当我在代码审查中提到它时,我的同事们并没有对此感到兴奋,而我又觉得这相对令人沮丧。

各自方法的优缺点是什么?我怎样才能更好地为我的案子辩护?我在这里错过了什么吗?

0 投票
0 回答
93 浏览

ruby-on-rails - Rails 关联表不更新

我有两个模型

影响者有_许多影响者_授权

我正在尝试登录或签署影响者

但是当 OLD 用户尝试登录时,OAuth 令牌没有得到更新

脸书控制器

脸书客户端

就在保存检查之前,Oauth 令牌设置为@influencer.influencer_authorizations[0].oauth_token

0 投票
1 回答
574 浏览

ruby-on-rails - rails 为服务对象组织文件夹

我正在尝试创建一个服务对象以从product.rbAR 模型中提取一些方法,但由于某种原因,我无法自动加载新TwitterShare类。当我打开控制台并尝试类似Product.last.twitter_share_text我得到NameError: uninitialized constant Product::TwitterShare错误的东西时。

这是怎么回事?我应该如何组织我的文件夹/文件?我必须告诉 Rails 自动加载服务吗?这是当前代码:

应用程序/模型/product.rb

应用程序/服务/twitter_share.rb

0 投票
1 回答
42 浏览

ruby-on-rails - rails4 使用助手/服务以及放置它的位置

我创建了这个类,用于根据产品属性的长度组装文本,以便在 Twitter 上共享。

我的问题:

  • 这是解决问题的好方法吗?如果不是这个,那又如何?(我应该把类和方法放在哪里,如何调用它等等)
  • 如果这是好的方法,那么应该改变什么?例如,我觉得def twitter_share_text不应该在product.rb.

显示.html.erb

产品.rb

应用程序/服务/twitter_product_share.rb

0 投票
0 回答
324 浏览

ruby-on-rails - How to design the service object with view?

Foreword: maybe I misunderstand the conception of the service objects and should to design an another implementation. Thank you in advance.


I create the service object for a sms confirmations. User must confirm his actions when:

  • He submits a phone number (updates own profile);
  • He confirms the transaction;
  • He does other important action;

Here is the communication scheme: enter image description here

Code:

profile_controller:

sms_confirmation_service:

I stuck on the render_view method. I get a 'Missing template profile/update', but according to logs, the template is rendered:

How to resolve it?

0 投票
0 回答
43 浏览

ruby - 什么是<

有一个内置函数 ISNUMERIC https://msdn.microsoft.com/library/ms186272.aspx

0 投票
1 回答
413 浏览

design-patterns - 服务对象、事务脚本和策略设计模式是否相同?

我找不到服务对象设计模式的任何定义。

事务脚本设计模式

按过程组织业务逻辑,其中每个过程处理来自表示的单个请求。

策略设计模式

定义一系列算法,封装每个算法,并使它们可互换。策略让算法独立于使用它的客户而变化。

它们相似/相等吗?

0 投票
1 回答
2246 浏览

ruby-on-rails - 服务对象返回状态

我正在制作一个rails json api,它在控制器操作中使用服务对象,并根据服务中发生的情况来呈现正确的json。该示例如下所示。

星服务.rb

places_controller.rb

我的问题是,如果我应该从服务对象返回纯文本还是有更好的方法?

0 投票
2 回答
322 浏览

kinvey - 我们如何在本地测试 kinvey-flex-sdk?

据我了解,我们正在注册的服务对象仅由 kinvey 集合调用。有什么办法可以在本地测试吗?

我写了下面的代码。

var sdk = require('kinvey-flex-sdk');

常量端口 = 8080;

sdk.service({ 主机: 'localhost', 端口: PORT }, function (err, flex) {

});

我的疑问是 POST 请求http://localhost:8080/widgets {} 没有触发身份验证功能。

你能帮我解决这个问题吗?

提前致谢..