有方法的角色包含實際的算法,但上下文執行方法應執行什麼操作,但執行其中一種方法? 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')
用戶可以扮演顧客的角色。