小编Dav*_*uth的帖子

cqrs与cqs之间的差异

我正在学习什么是CQRS模式,并且开始知道还有CQS模式

当我试图搜索时,我发现了很多图表,关于CQRS的信息但是没有发现很多关于CQS的信息

CQRS模式的关键点

在cqrs中,有一个要编写的模型(命令模型)一个要读取的模型(查询模型),它们是完全独立的.

在此输入图像描述

CQS如何与CQRS区分开来..?

两者都有区别的关键点是什么..?

任何援助将不胜感激 :)

command-query-separation cqrs ncqrs

47
推荐指数
5
解决办法
1万
查看次数

期望真实回应真实吗?

我将我升级rspec-rails到3.0.1,现在我在所有测试中都看到了这个错误

 Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true
  expected true to respond to `true?`
Run Code Online (Sandbox Code Playgroud)

我找不到解决方案,也找不到我所缺少的.

rspec ruby-on-rails rspec-rails ruby-on-rails-4 rspec3

46
推荐指数
1
解决办法
1万
查看次数

在单元测试中有多个断言是不好的做法吗?

在单元测试中有多个断言是不好的做法吗?有关系吗?

unit-testing assert

43
推荐指数
4
解决办法
2万
查看次数

如何在Ruby on Rails中重新加载当前页面?

我目前在我的标题栏中有一个登录弹出窗口,它位于我网站的每个页面上.我希望能够在成功登录后重新加载此人所在的当前页面.我如何在控制器中执行此操作?

def create
  #declaring and defining user variable stuff
  if user.save
    #reload current page <--how do I do this?
  end
end
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby ruby-on-rails url-routing ruby-on-rails-3

43
推荐指数
6
解决办法
7万
查看次数

在SOLID中,SRP和ISP有什么区别?(单一责任原则和界面隔离原则)

如何在SOLID "接口分离原则",从"单一职责原则"有什么不同?

SOLID的维基百科条目说明了这一点

ISP将非常大的接口拆分为更小和更具体的接口,这样客户端只需知道它们感兴趣的方法

但是,对我来说,这听起来只是将SRP应用于接口和类.毕竟,如果一个界面只负责一个概念性的东西,那么你将无法进一步分解它.

我错过了什么,或者是SR与SRP有多余?如果没有,那么ISP是什么意味着SRP没有?

oop design-patterns single-responsibility-principle solid-principles interface-segregation-principle

43
推荐指数
4
解决办法
6048
查看次数

工厂,抽象工厂和工厂方法

我对这三个术语感到很困惑.

我的理解是:

  • 在工厂模式中,没有混凝土工厂.工厂根据参数构建新对象.

  • 在抽象工厂模式中,有多个混凝土工厂.客户必须明确地创建不同的具体工厂.

是对的吗?

还有什么区别?

此外,什么是工厂方法模式?它与工厂模式相同吗?

design-patterns factory factory-pattern abstract-factory

42
推荐指数
1
解决办法
1万
查看次数

关于原型模式的问题

我正在学习不同的设计模式,我有一种强烈的感觉,我错过了理解这种特殊模式的必要部分(或部分).

在我查看的所有网站和GoF书中,我都看到了克隆方法.根据我的理解,当我们需要该对象的不同版本时,我们可以克隆某种类型的对象,但我们不希望使用"new"命令手动创建每个对象(如在Java中).这可以隐藏其具体实现.因此,当我们克隆时,我们可以稍微调整克隆并使其成为我们需要的,而不必知道如何最难创建该对象.这是我的想法吗?

我还被告知,这可以减少子类化,并随后减少您需要进行的类的数量.我不太明白这一部分.有人能帮助我掌握这个吗?

我的最后一个问题是抽象工厂(甚至工厂方法)模式.这些工厂模式和原型模式感觉就像他们试图在创建新对象时隐藏具体实现.什么时候选择其中一个是个好主意?

谢谢你们!

design-patterns prototype-pattern

40
推荐指数
3
解决办法
1万
查看次数

RSpec模拟对象示例

我是模拟对象的新手,我正在尝试学习如何在RSpec中使用它们.有人可以发布一个示例(一个hello RSpec Mock对象世界类型示例),或者关于如何使用RSpec模拟对象API的链接(或任何其他参考)?

ruby unit-testing rspec rspec-mocks

37
推荐指数
3
解决办法
4万
查看次数

Command + CommandHandler和Service有什么区别?

我一直在阅读使用Command对象来表示我们的域公开的用例,以及Command Handler对象来处理这些命令.

例如:

  • RegisterUserCommand
  • RegisterUserCommandHandler

但它看起来与a具有完全相同RegisterUserService,其中命令对象将表示registerUser()方法的参数.

当然,如果方法有太多的参数,我最终会创建一个对象来包装它们,并且该对象与它相同RegisterUserCommand.

那么为什么有不同的模式来表示同样的事情呢?服务很普遍,而不是命令(根据我的经验); 我错过了什么区别?简而言之,为什么我会使用一个而不是另一个?

design-patterns domain-driven-design command-pattern cqrs

37
推荐指数
2
解决办法
9175
查看次数

抽象工厂,工厂方法,生成器

这似乎是一个问题似乎是一个骗局,但请耐心等待 - 我保证我已经阅读了相关的帖子(以及GOF书).

在我读完所有内容之后,我仍然没有清楚何时使用抽象工厂,工厂方法或构建器.我相信它会在我看到一个问题的简单例子之后陷入困境,这个问题最好由建筑商来处理,而使用抽象工厂显然是愚蠢的.

你能提供一个简单的例子,你可以清楚地使用一种模式而不是其他模式吗?

我理解,如果这个例子过于简单,可能归结为意见问题,但我希望如果有人可以,那个人就是这样.

谢谢.

language-agnostic design-patterns builder factory-method abstract-factory

32
推荐指数
2
解决办法
6446
查看次数