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

Posted

技术标签:

【中文标题】如何开发一个简单的基于数据库的项目【英文标题】:How to develop a simple database based project 【发布时间】:2015-10-28 04:25:23 【问题描述】:

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

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

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

【问题讨论】:

这个问题并不是 Stack Overflow 的真正主题,而是针对特定的编程问题,而不是关于哪种堆栈最适合您的项目的一般建议或意见 【参考方案1】:

Java 世界中最快的方法是 Spring Boot。基本上你可以通过添加适当的注释来配置整个应用程序:数据源、orm、持久层和休息服务。有很多例子可以说明如何做到这一点。基本上,使用 spring jpa 和 Web 服务的当前实现,您可以将映射资源绑定到其余服务。当前的 JPA 也可以使用 DAO 方法名称为您生成 SQL。所以例如findPersonByName 会为你生成正确的 sql(当然你需要将你的数据库模型映射到实体中,但这也可以简单地通过注释来完成)。

【讨论】:

【参考方案2】:

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

选择一个提供 API 的 java 框架,以便您可以向您的应用公开一个 RESTful API。 以下是堆栈溢出的几个比较:

Which is the best Java REST API?

Easiest frameworks to implement Java REST web services

【讨论】:

【参考方案3】:

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

对于开发环境:下载 XAAMP!它带有完整的 Sql 数据库和 PHP。

【讨论】:

java 是一种服务器端语言。 Hibernate 是实现这一点的持久性框架。

以上是关于如何开发一个简单的基于数据库的项目的主要内容,如果未能解决你的问题,请参考以下文章

基于JavaSwing开发简单的银行管理系统 源码 D

基于django的视频点播网站开发-step1-项目介绍

一个简单功能完整的WMS​仓库管理系统

基于Django1.11和Python3开发一个简单的投票系统

基于JSP+Servlet开发简单的家居购物商城系统 源码 B

用 Spring boot 简单搭建一个微服务项目