gpt4 book ai didi

java - 将逻辑决策放在 Controller 或 View 中

转载 作者:行者123 更新时间:2023-11-30 04:50:27 26 4
gpt4 key购买 nike

在我的应用程序中,用户可以创建帖子,但只有帖子的创建者可以删除它。

因此,当我列出每个帖子时,我必须做出决定。

那么这个逻辑决策在 Controller 中还是在 View 中哪个更好?

现在我在 View 中执行此操作:

Controller :

class PostController{
@RequestMapping("post/list")
public void list(Model m){
List<Post> posts=queryPosts();
m.addAttribute(posts);
}
}

post_list.ftl

<#list ${posts} as post>
<span>${post.name}</span>
<#if ${post.owner}==${session.user}>
<a href="post/${post.id}/delete">Delete</a>
</#if>
</#list>

那么我想知道这是否是最佳实践?

如果把逻辑决策放在 Controller 中比较好,那么如何实现呢?添加帖子的可编辑字段?

最佳答案

最终必须由 Controller 做出决定。如果恶意用户尝试访问删除页面,会发生什么情况?

但是,在 View 中最好只让用户看到他们有权访问的页面的链接。

Spring Security 提供多种方法来根据用户、角色或组保护 URL 或例程。

关于java - 将逻辑决策放在 Controller 或 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com