我是Ruby on Rails的新手。來自C#和Java背景的Ruby on Rails看起來很棒,但同時也很有趣。這幾乎就像是從一個基於類的面向對象的世界到JavaScript的原型概念,甚至是一個函數式語言。無論如何,在傳統的C#或Java MVC應用程序中,我傾向於儘可能保持模型和控制器的清潔,將業務邏輯提取到服務類中。我的模型只是POCOs/POJO(最多有一些計算字段和驗證)。我的控制器只處理傳入的請求(主要依賴依賴注入),然後返回一個視圖或JSON。MVC中的服務類的Ruby on Rails替換問題?
但是,我沒有看到任何清晰的RoR世界模式。有些人傾向於把他們所有的業務邏輯放到控制器中,有些人把它放到模型中(使用ActiveRecords,雖然我不喜歡它,但它有道理。
然後有關注的概念。他們是提取我的業務邏輯的合適地點,而不是使用服務?如果是的話,你能否包括正確的Concers使用的例子?我仍然在與模塊的概念鬥爭(他們是更多的命名空間,或者更確切地說是接口)?正如開頭所說,Ruby對我來說似乎是一個全新的星系。