java - Spring 是我的正确选择吗?

标签 java spring authentication

我想开始开发一个基于网络的小游戏,在开始之前希望得到一些建议。希望这是问的地方!

该游戏基本上是一款梦幻足球风格的游戏,您可以在其中创建一支与其他用户竞争的球员队伍。没什么特别的。

自从大学毕业后我就没怎么写过代码了,而且非常生疏。我想用 Java 编写代码有几个原因:

  1. 这是我最熟悉的语言。
  2. 自大学以来我所做的有限开发工作都是使用 Java(我对 Tomcat 和 Glassfish 有一些新手级的经验,即我让它们运行并部署了我从头开始编写的基本 Web 应用程序)。
  3. 我真的很喜欢我所看到的 GWT 框架,所以我想用它来开发我的 GUI。

我上一次编程是在大约 3 年前,当时我为一个糟糕的服务台系统编写了一个 Web 前端,该系统只有一个胖客户端和一个 Web API。这是用 Java 完成的。

所以基本上,首先,我想启动并运行骨架游戏。基本上允许用户登录、查看他们的团队、注销。所以我的问题开始于:

  1. 是否有我应该阅读的特定开发框架?我看过 Spring 推荐的——这是一个不错的选择吗?如果它是合适的选择,我发现它可以让我开始:http://static.springsource.org/docs/Spring-MVC-step-by-step/
  2. 无需自己编写安全系统即可处理登录/身份验证/授权的最简单方法是什么?希望有某种框架/库我可以放入代码中吗?或者 Spring Security 会处理这个问题吗?
  3. 我真的很喜欢 GWT - 将其与 Spring 集成是否有困难?

非常感谢您的宝贵时间,我真的很感激!

最佳答案

  1. Spring 是个不错的选择。
  2. 检查 Spring 安全模块。它基于面向方面的编程思想。
  3. 看起来像 Spring does支持 GWT。它相对较新(2010 年 5 月)。

如果您对 Java 生疏了,您可能希望尽量减少一次引入的新技术。

Java 是一种面向对象的语言,因此您可以编写您需要的对象来为您的游戏建模并让它们运行而无需任何 UI 或数据库。这将使您能够专注于游戏、对象和用例,而不必纠结于 UI、安全性、持久性等问题。

整理好并进行全面测试后,您可以将注意力转移到其他功能上:持久性、UI、安全性等。

也许您可以在深入了解 Spring Security 之前尝试基本的身份验证/授权。

如果你一次吃太多,你永远做不完这件事。采取小步骤。

关于java - Spring 是我的正确选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674592/

相关文章:

java - 在需要字符串的注释中使用的枚举值

java - 在java中将整数添加到JList

java - 使用 Java 配置将 Spring MVC 拦截器绑定(bind)到 URL

java - 为 Spring DiscoveryClient 配置 SSLContext

macos - 为 OSX 编写可插入身份验证模块 (PAM)

java - JDBC 连接在远程工作但在本地不工作

用于微基准测试的 Java 8 框架

java - Spring Boot 和 Thymeleaf : Object id field is null when sending back to controller

authentication - 有没有一种在 Actix 路由级别实现身份验证/授权检查的好方法?

c# - 如何在没有用户密码的情况下获取 Alfresco 登录票证,但使用用户主体名称 (UPN) 模拟用户