-1

我对编程还很陌生,最近几个月一直在关注 Java。我想编写一个带有 Java 小程序前端的应用程序,它将捕获有关我的用户的信息,并允许他们为体育赛事组织起来。这似乎非常适合面向对象的方法(例如,每个用户都是一个对象,每个事件都是一个对象,每个教练都是一个对象,等等)。

但是,我的用户都需要访问和更改作为对象存储的数据。似乎需要某种类型的数据库,但我只有 RDBMS 方面的经验,我看不出它如何映射到基于对象的前端。我可以只使用 PHP 驱动的 HTTP 调用,但这意味着将对象转换为表,这感觉就像是从纯粹的 OO 方法中走出来——我真的很努力不陷入程序性思维方式,这更像是我的背景。

我隐约知道 JSON 和 NOSQL 数据库,但不足以知道它们是否能解决我的问题。因此,考虑到所有这些,我真的很感谢任何关于保持 OO 的最佳方式的观点,同时拥有允许共享访问应用程序数据的客户端/服务器模型。我确信有一个简单的解决方案 - 我只是在努力寻找它!

任何提示/想法?

4

2 回答 2

1

首先明确您的要求,然后尝试确定哪些技术适合您的需求。您可以查看每个数据存储(MySQL、PostgreSQL 等)的功能,看看哪一个符合您的要求。接下来查看JDBC以查询/操作数据库中的数据。

于 2012-05-20T19:27:17.563 回答
1

首先,您似乎认为 OO 和 RDBMS 不能很好地匹配。如果您正确设置架构,它们可能是一个很好的匹配。这里的信息非常少,但通常单个 java 类到单个 db-table 可能是一个好的开始。那是从 Java 到 RDBMS 的部分。

从您的应用程序服务器到客户端的通信与这部分无关(我说是因为您似乎暗示它有?)

话虽如此,NOSQL 可以成为减少限制模式的好方法,并且(您就在这里)通常更直观地映射到对象,就像您在 oo 世界中设想的那样。至于建议,我正在使用 MongoDB,它很棒.. 在这一点上,JSON 作为与 MongoDB 通信的数据格式即将到来。

如果您刚开始,所有这些技术可能会让人不知所措,所以与其建议您选择 A 或 B,不如查看一些从持久性实现中抽象出来的好的 Java Web 框架,以便您以后可以将它们换掉没有太多问题?(比如 MongoDB 的 Mysql 等)

我强烈推荐 Play Framework (http://www.playframework.org/),它可以让您快速直观地进行操作。跟着这些例子(他们一步一步地写博客,包括持久性等),你就会很好地了解这些概念。

也许稍后您可以查看插件以使用 MongoDb 而不是 Pplay 附带的默认 RDBMS 之一,看看您喜欢什么。

Hth,吉尔特-扬

于 2012-05-20T20:03:06.933 回答