在Ruby on Rails开发(或一般的MVC)中,我应该遵循什么快速规则来放置逻辑.
请给出肯定的回答——用Do put this here而不是Don't put that there.
在Ruby on Rails开发(或一般的MVC)中,我应该遵循什么快速规则来放置逻辑.
请给出肯定的回答——用Do put this here而不是Don't put that there.
MVC
Controller:在这里输入代码,这些代码与计算出用户想要什么、决定给他们什么、计算出他们是否登录、他们是否应该看到某些数据等有关.最后,控制器查看请求并计算出要显示的数据(模型)和要呈现的视图.如果你怀疑代码是否应该进入控制器,那么它可能不应该.保持你的控制器skinny.
View:视图应只包含显示数据(模型)的最低代码,不应进行大量处理或计算,应显示模型计算(或汇总)的数据,或从控制器生成的数据.如果视图确实需要进行模型或控制器无法完成的处理,请将代码放入助手中.视图中的大量Ruby代码使页面标记难以阅读.
Model:你的模型应该是与你的数据(组成你网站的实体,如用户、帖子、帐户、朋友等)相关的代码所在的地方.如果代码需要保存、更新或汇总与实体相关的数据,请将其放在此处.它将在您的视图和控制器中重复使用.