有方法的角色包含实际的算法,但上下文执行方法应执行什么操作,但执行其中一种方法? public class SomeContext
{
// ... Constructor omitted ...
public void Execute()
{
// Is this all?
someRole.DoStuff(this.anotherRol
最近与同事讨论了在Rails应用程序中设计和编码模型的不同方法,使我跨越了DCI in the context of Rails。 但是,我似乎无法绕过整个概念,即使经过this example application。 目前,我倾向于在编写Rails应用程序时或多或少地使用“by the book”。 所以有一些事情,我想问问 - 什么是DCI当MVC一起在普通的旧MVC(和Rails的Acti
我一直在跟随着The Right Way to Code DCI in Ruby一起玩DCI。我发现我一直想让自己的角色为我的数据对象添加属性。 举例来说,如果我有一个用户对象。 class User
def initialize(name)
@name = name
end
end
user = User.new('JonMR')
用户可以扮演顾客的角色。