如何开发一个简单的基于数据库的项目

时间:2015-08-05 11:52:26

标签: database web-services web-applications architecture software-design

我想开始一个信息提供者服务。它以这种方式工作: 一些员工将找到所需的信息并手动填充数据库。 用户将在他们自己的平台上的客户端应用程序上请求他们需要的数据。一些项目规范如下:1)数据库服务器和客户端之间的数据非常小(假设一些普通的图像)。 2)客户端应用程序不需要保持更新。一旦应用程序的用户单击更新按钮(例如),应用程序将请求服务器发送所需信息。 3)在几个平台上运行客户端应用程序非常重要,例如:windows,windows phone,android,ios,... 4)数据库不需要快速变化或变化很大。

注意:重要的是要注意我不是专家,我有一些限制。我知道java和html,css,javascript。但我认为这些对于这个项目来说已经足够了。 (我是对的吗?)

所以我决定设计这个开发架构: 1)使用hibernate并为服务器提供一个高于hibernate的层,用于执行特定于数据库的任务。该层为客户端应用程序提供了一些与服务器通信的协议。它使我能够在不更改客户端应用程序的情况下更改数据库。 2)使用PhoneGap,这是一个使用html,css,javascript并为许多平台生成应用程序的框架。 我非常感谢任何建议,评论,...谢谢!

3 个答案:

答案 0 :(得分:0)

是的,这是一个足以实现目标的技术堆栈。您将必须决定实现服务器端与应用程序端的逻辑程度。

选择一个用于提供API的Java框架,以便您可以向应用程序公开一个安静的API 以下是堆栈溢出的几个比较:

Which is the best Java REST API?

Easiest frameworks to implement Java REST web services

答案 1 :(得分:0)

Java世界中最快的方式是弹簧启动。基本上,您可以通过添加适当的注释来配置整个应用程序:数据源,orm,持久层和休息服务。有很多如何做的例子。基本上,对于spring jpa和Web服务的当前实现,您可以将映射的资源绑定到rest服务。此外,当前的JPA可以使用DAO方法名为您生成SQL。例如, findPersonByName将为您生成适当的sql(当然,您需要在实体中映射您的数据库模型,但这也可以通过注释完成)。

答案 2 :(得分:-2)

不!对于数据库,您需要服务器端脚本语言,如php或perl,java-script是客户端,只能在浏览器上运行。我建议首先学习mysql数据库,只是基础知识如何创建Db,表,插入和获取。然后一些PHP。我认为这些将为您的项目奠定基础。 “

开发环境:下载XAAMP!它配有Sql-database base和PHP。