显示/隐藏基于自己/外部配置文件的页面部分


Show/Hide page parts based on own/foreign profile

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

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

在VIEW中有表示逻辑是可以的吗?就像

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

或者所有的逻辑显示"视图部分"(图像,状态,用户朋友等)是在控制器?

谢谢

您在键入时回答了自己的问题"在VIEW中有表示逻辑是可以的吗?"如果它是表示逻辑,它当然属于表示层。业务逻辑应该决定可以看到什么,以及在哪个细节级别上——表示应该决定如何显示它。

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