0

我正在建立一个社交网络,但我想不出解决这个问题的最佳方法:

例如,个人资料页面 - 根据两个用户的友谊状态,或基于用户查看自己或外国个人资料的事实,显示/隐藏个人资料页面不同部分的最佳方式是什么。

可以在 VIEW 中使用表示逻辑吗?就像是

<?php if ($logged_user_id==$viewed_profile_user_id) {echo "This is your profile"} ?>

或者显示“视图部分”(图像、状态、用户朋友等)的所有逻辑都应该在控制器中吗?

谢谢

4

1 回答 1

0

当您键入“是否可以在 VIEW 中使用表示逻辑?”时,您回答了自己的问题。如果是表示逻辑,当然属于表示层。业务逻辑应该确定您可以看到什么,以及在哪个详细级别 - 演示文稿应该决定如何演示它。

至于朋友的例子,这是业务逻辑的一部分(获取不是的朋友列表)。它还应该设置一个像“ConnectionLevel”这样的标志,然后表示逻辑可以决定它是否没有朋友列表,因为你不是直接连接,或者因为用户实际上没有朋友,并以此为基础输出。

于 2013-05-17T22:16:43.500 回答