Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于JSON API构建数据访问层网站的任何缺陷_Json_Database_Api_Data Access Layer - Fatal编程技术网

基于JSON API构建数据访问层网站的任何缺陷

基于JSON API构建数据访问层网站的任何缺陷,json,database,api,data-access-layer,Json,Database,Api,Data Access Layer,例如,在电子商务网站中,我们通常有两个接口。一个是客户互动和下订单的平台,另一个是公司员工互动管理订单和客户的平台 如果我们把这个网站分成两个不同的网站。这意味着,两个不同的项目都在一起,而不是相互依赖。两个网站之间唯一的共同点就是数据库。两个网站将使用相同的数据库。那么,制作数据访问层的好选择是什么 每个网站都有自己的数据库访问代码和实体 将两个网站链接到一个集中的层,该层使用基于JSON的API公开对数据库的读/写 在我看来,第二种选择会更好。由于它取消了对数据库的依赖,所以对数据库所做的任

例如,在电子商务网站中,我们通常有两个接口。一个是客户互动和下订单的平台,另一个是公司员工互动管理订单和客户的平台

如果我们把这个网站分成两个不同的网站。这意味着,两个不同的项目都在一起,而不是相互依赖。两个网站之间唯一的共同点就是数据库。两个网站将使用相同的数据库。那么,制作数据访问层的好选择是什么

  • 每个网站都有自己的数据库访问代码和实体
  • 将两个网站链接到一个集中的层,该层使用基于JSON的API公开对数据库的读/写
  • 在我看来,第二种选择会更好。由于它取消了对数据库的依赖,所以对数据库所做的任何更改都不需要在两个位置进行。还有许多其他好处

    但我唯一关心的是,它会在多大程度上影响整个系统的性能?因为在这种情况下,我们正在序列化和反序列化对象,并且还使用HTTP连接


    请有人解释一下,与拥有自己的数据库访问代码相比,API支持的数据访问层有哪些优点和缺点。

    以API为中心的方法更有意义,因为数据是标准化的,并且可以在一个或多个接口中使用任何语言,从而为您提供更大的灵活性

    就性能而言,这在很大程度上取决于API背后的技术堆栈的质量和实现。您还可以在前端缓存某些数据,以缩短页面加载时间


    那里的人已经建立了这样一个平台,我在使用它方面取得了巨大的成功。已经有一个后端仪表板,响应时间也非常快

    以API为中心的方法更有意义,因为数据是标准化的,并且可以在一个或多个接口中使用任何语言,从而为您提供更大的灵活性

    就性能而言,这在很大程度上取决于API背后的技术堆栈的质量和实现。您还可以在前端缓存某些数据,以缩短页面加载时间


    那里的人已经建立了这样一个平台,我在使用它方面取得了巨大的成功。已经有一个后端仪表板,响应时间也非常快

    以API为中心的方法更有意义,因为数据是标准化的,并且可以在一个或多个接口中使用任何语言,从而为您提供更大的灵活性

    就性能而言,这在很大程度上取决于API背后的技术堆栈的质量和实现。您还可以在前端缓存某些数据,以缩短页面加载时间


    那里的人已经建立了这样一个平台,我在使用它方面取得了巨大的成功。已经有一个后端仪表板,响应时间也非常快

    以API为中心的方法更有意义,因为数据是标准化的,并且可以在一个或多个接口中使用任何语言,从而为您提供更大的灵活性

    就性能而言,这在很大程度上取决于API背后的技术堆栈的质量和实现。您还可以在前端缓存某些数据,以缩短页面加载时间


    那里的人已经建立了这样一个平台,我在使用它方面取得了巨大的成功。已经有一个后端仪表板,响应时间也非常快

    对于这类事情的最佳体系结构,人们意见不一,但一个常见且流行的体系结构指南建议您避免不惜一切代价在数据库层集成两个产品。拥有两个独立的应用程序和数据库更简单,它们可以彼此独立地更改,如果您需要从另一个应用程序和数据库中引用数据,那么应该在esb上配置这两个应用程序和数据库之间的某种事件管道

    而且,无论如何,您应该有两个以上的后端数据库——除非您有一个非常简单的系统,只有您提到的两类对象,否则您可能会发现您有两个以上的有界域

    此外,如果您的性能需求增加,那么您可能希望拆分服务和数据库的读写端,通过某种事件系统(可能是事件源)将读写端连接起来

    在你决定做什么之前,你应该先读一读。而且,这张纸还在上面。还有报纸。关于额外的要点,你也应该阅读


    最后,关于JSON——我是一个超级粉丝——但是如果您在后端(如果使用and,这是一个好主意)和前端(请&)使用javascript,或者如果您使用的是本机发出JSON的数据源,那么您应该只在存储库接口上使用它。如果你必须解析它,那么它只会让你的速度变慢,所以使用一些数据源和它的使用者所固有的格式,这样你就会尽可能快。

    人们不同意这种事情的最佳架构,但一个常见且流行的体系结构指南建议您避免不惜一切代价在数据库层集成两个产品。拥有两个独立的应用程序和数据库更简单,它们可以彼此独立地更改,如果您需要从另一个应用程序和数据库中引用数据,那么应该在esb上配置这两个应用程序和数据库之间的某种事件管道

    而且,无论如何,您应该有两个以上的后端数据库——除非您有一个非常简单的系统,只有您提到的两类对象,否则您可能会发现您有两个以上的有界域

    此外,如果您的性能需求增加,那么您可能需要考虑拆分服务和数据库的读写端,将两者连接起来