[英]Business Logic in View - CakePHP
我有一个主页,默认是博客。 我希望用户能够关闭博客,以防他们想要一个静态页面而不是[在数据库中设置]
问题是:
1)我是否在视图中做生意(我知道这是不好的做法)
要么
2)我是否在控制器中完成所有操作(这将要求我从数据库中提取布尔值)
谢谢!
除了简单的表示逻辑之外,不要在视图中添加任何类型的登录。 相反,我建议你在你的控制器或更好的模型中添加一个检查(因为,它处理数据库。)
将业务逻辑保留在Controller中总是更好。 打破范式以使其更简单并不是一个好主意。
我就是这样做的。
由于博客页面与静态页面的视图几乎相同(评论除外),我想说它们两者完全相同。 然后在数据库中设置一个标志,并为要添加的页面设置标识,以确定页面是否为静态。
在视图中,放一个简单的if (static) don't show comments
语句,不会显示注释。 然后,控制器中不需要更改逻辑和逻辑。
如果它是一个简单的博客,并且您认为它不会在以后扩展,那么可以将逻辑放在视图中。 MVC只是一种范例。 不需要虔诚地遵循它。 您可以自由地打破模式,因为您认为它适合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.