php对于基于java客户端的客户机/服务器设置,后端使用的最佳体系结构是什么?
我对编程相当陌生,近几个月来一直非常关注Java。我想编写一个带有Java小程序前端的应用程序,它将捕获有关我的用户的信息,并允许他们组织体育赛事。这似乎非常适合面向对象的方法(例如,每个用户都是一个对象,每个事件都是一个对象,每个coach都是一个对象,等等)
但是,我的用户都需要访问并更改存储为对象的数据。似乎需要某种类型的数据库,但我只有RDBMS方面的经验,我看不出它如何映射到基于对象的前端。我可以只使用PHP驱动的HTTP调用,但这意味着将对象转换为表,这感觉像是从纯OO方法的转变——我真的在努力避免陷入程序化的思维方式,这更像是我的背景
我对JSON和NOSQL数据库知之甚少,但不足以知道它们是否能解决我的问题。因此,考虑到所有这些,我真的非常感谢大家对保持面向对象的最佳方式的看法,同时拥有一个允许共享访问应用程序数据的客户机/服务器模型。我相信有一个简单的解决办法——我只是在努力寻找
有什么建议/想法吗
# 1 楼答案
首先,你似乎认为OO和RDBMS不可能是一个很好的匹配。如果正确设置模式,它们可能是很好的匹配。这里的信息非常少,但通常一个java类到一个db表可以是一个好的开始。这就是java到RDBMS的部分
从应用服务器到客户机的通信与这一部分无关(我这么说是因为你似乎暗示它有关系?)
话虽如此,NOSQL可能是一种很好的方法,可以减少模式的限制,并且(您就在这里)通常可以更直观地映射到对象,就像您在oo世界中所设想的那样。至于建议,我正在使用MongoDB,它很棒。。在这一点上,JSON即将成为与MongoDB通信的数据格式
如果你刚开始的话,所有这些技术都会非常强大,所以与其让我建议你选择A或B,不如检查一些从持久性实现中抽象出来的好java web框架,这样你以后就可以毫无问题地交换它们了?(比如MongoDB的Mysql等)
我可以强烈推荐Play框架(http://www.playframework.org/)这会让你快速直观地进行。按照下面的例子(他们一步一步地在博客上发布,包括持久性等),你会很好地了解这些概念
也许以后你可以查看使用MongoDb的插件,而不是Pplay附带的默认RDBMS,看看你喜欢什么
嗯, 吉尔特·扬