繁体   English   中英

视图中的业务逻辑 - CakePHP

[英]Business Logic in View - CakePHP

我有一个主页,默认是博客。 我希望用户能够关闭博客,以防他们想要一个静态页面而不是[在数据库中设置]

问题是:

1)我是否在视图中做生意(我知道这是不好的做法)

要么

2)我是否在控制器中完成所有操作(这将要求我从数据库中提取布尔值)

谢谢!

除了简单的表示逻辑之外,不要在视图中添加任何类型的登录。 相反,我建议你在你的控制器或更好的模型中添加一个检查(因为,它处理数据库。)

将业务逻辑保留在Controller中总是更好。 打破范式以使其更简单并不是一个好主意。

我就是这样做的。

由于博客页面与静态页面的视图几乎相同(评论除外),我想说它们两者完全相同。 然后在数据库中设置一个标志,并为要添加的页面设置标识,以确定页面是否为静态。

在视图中,放一个简单的if (static) don't show comments语句,不会显示注释。 然后,控制器中不需要更改逻辑和逻辑。

如果它是一个简单的博客,并且您认为它不会在以后扩展,那么可以将逻辑放在视图中。 MVC只是一种范例。 不需要虔诚地遵循它。 您可以自由地打破模式,因为您认为它适合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM