我正在建立一个社交网络,我无法找到解决这个问题的最佳方法:
E.g。对于个人资料页面 - 根据两个用户的友谊状态显示/隐藏个人资料页面的不同部分的最佳方式是什么,或者基于用户正在查看他自己或外国个人资料的事实。
在VIEW中使用表示逻辑是否可以?像
这样的东西 <?php if ($logged_user_id==$viewed_profile_user_id) {echo "This is your profile"} ?>
或者显示“视图部分”(图像,状态,用户朋友等)的所有逻辑都应该在控制器中吗?
由于
答案 0 :(得分:0)
当您键入“在VIEW中是否可以使用表示逻辑时,您回答了自己的问题?”如果是表示逻辑,当然它属于表示层。业务逻辑应确定您可以看到的以及详细程度 - 演示文稿应决定 如何呈现它。
至于朋友示例,这是业务逻辑的一部分(获取不是的朋友列表)。它还应该设置一个像“ConnectionLevel”的标志,然后表示逻辑可以决定它是否没有朋友列表,因为你不是直接连接,或者因为用户实际上没有朋友,并且基于它的输出。