人们通常如何在服务器数据库上操作信息?

时间:2014-05-11 14:11:18

标签: python sql rdbms

我有一个带有数据库的服务器,服务器将侦听http请求,并使用JSON 数据传输。

目前,我的服务器代码(python)主要做的是读取JSON文件,将其转换为SQL并对数据库进行一些修改。而且,正如我所看到的,服务器的功能就像JSON和SQL之间的转换器一样。这是人们通常做的正确程序吗?

然后我提出另一个想法,我可以为用户信息定义一个类,数据库中的每个用户信息都是该类的一个实例。当我获得JSON文件时,首先我将它放入实例中,执行一些操作然后将其放入数据库中。据我所知,它在http请求和数据库之间添加了一个语言层。

问题是,人们通常做什么?

2 个答案:

答案 0 :(得分:0)

答案是:人们通常会这样做,他们需要做什么。数据库和客户端之间的层通常提供更高级别的api,以使请求独立于实际数据库。但是这个更高级别的外观取决于你的应用程序。

答案 1 :(得分:0)

人们通常使用Web框架,而不是像您一样自己实现基本机制。

那就是:Python是一种很棒的语言,很容易让人们将#json转换成sql"只需少量代码 - 这对学习很有帮助。如果你是出于教育目的这样做,这是一个很好的项目,继续摆弄,也许你可以在这个答案和其他答案中有一些好主意。

但对于"现实世界"用法,明显的简单计划提出了现实世界的问题。几十甚至几百个。如何正确地将html / css模板与核心逻辑中的内容分开,如何处理安全性的许多方面等等......

他们,框架发挥作用:一个web-framewrok项目是一个软件项目,多年来,以及几个贡献者的数百小时的工作,思考,并解决所有问题的真实网络申请可以并将面临。

所以,如果他认为自己可以提出一个框架,并且拥有在任何现有项目中都不具备的卓越功能,那么可以从头开始。可以为学习目的制作小项目。尝试从头开始为实际的服务器生产提供一些东西,而不是对所涉及的所有问题有深入了解,并且至少熟悉3,4个框架,这是

所以,现在,您已经对获得框架的方式有了基本的了解 - 现在是学习一些框架的时候了。试试,例如,Bottle and Flask(微框架)和Django(一个用于Web应用程序开发的全功能框架),也许是Tornado(一个http服务器,但有足够的Web框架可用,并且非常有启发性) - 只需阅读"如何入门"通过这些项目,来到一个'#hello world"页面将引导您进入许多您可能尚未考虑过的概念。