Ruby中的方法可见性(公共的、受保护的和私有的方法)已经在等地方得到了很好的解释。但在Ruby on Rails中,由于框架的设置方式,它似乎与常规的Ruby应用程序略有不同。那么,在Rails模型、控制器、帮助器、测试等中,什么时候使用受保护或私有方法是合适的?
编辑:感谢你到目前为止的回答。我理解Ruby中受保护和私有的概念,但我更想了解这些类型的可见性在Rails<
在MVC开发框架中,如Ruby on Rails、Django和CakePHP,HTTP请求被路由到控制器,控制器获取对象,这些对象通常持久存储在后端数据库存储中。我看过几个“功能性”web框架,它们似乎都很好地实现了视图和控制器,但在很大程度上跳过了整个“模型”和“持久性”部分。(我更多地讨论的是像Compojure这样的框架,这些框架应该是纯功能的,而Lift似乎方便地使用了Scala的OO部分作为模型--如果我说错了,请纠正我。