我想知道后端程序到底是什么?它包括离线数据库吗?每个设计和创建数据库和表的人都是后端程序员吗?服务器端编程究竟是什么意思?他们是用哪种语言来做到这一点的?也许有人会举例说明一些为服务器编写的程序,我们称它们为后端程序?也许问一下我们需要哪种项目/程序/应用程序的后端编程是好的?
对不起,如果这是重复,广泛或无聊,但我找不到我的答案任何其他地方!
发布于 2018-05-27 20:16:43
后端和前端是开发中的关注点正在出现的分离,典型的是现在的"web开发“。在一些商店中,您有两种类型的开发人员,通常是在不同的团队中。这些不同的开发人员组通常专门化(不管是否有意),这种专门化创建了一个非常有用的心智模型,
有些语言很好地跨越了这两个阵营,你会发现很多交叉,比如在Android上的Java/Dalvik,它创建了相当全面的程序员,还有Node.JS,它允许JavaScript前端程序员在后端之间进行转换。
就数据库管理员而言,如果您在这里,您可能是一个后端开发人员。有些数据库(通常是托管的解决方案)迎合前端开发人员的需求,而这些开发人员对数据库的工作方式缺乏明确的理解。一个这样的例子是Google Firebase,但不愿在谷歌工作--仅仅使用托管的Firebase服务,您可能并不是一个有用的数据库管理员。
发布于 2018-05-27 18:57:32
服务器端通常没有UI。
服务器端是业务规则、数据层和数据库(如果需要的话)。服务器端通常会有身份验证。
客户端是UI,并将调用服务器对象。客户端通常会有一些业务规则和验证。
服务器和客户端可以使用WCF ()、REST、原始套接字等进行通信。
通常,服务器程序将以服务的形式运行。
您也可以在同一个程序中拥有服务器和客户端。客户端只创建一个服务器对象并直接调用它。您可以在最初的开发中这样做,然后再将其移出。
网站也可能承载服务器代码,只需创建服务器对象。浏览器客户端不会直接访问服务器对象。
这种分离保护数据不受客户端直接访问。
发布于 2018-05-27 18:38:32
https://dba.stackexchange.com/questions/207982
复制相似问题