【问题标题】:Is it good to connect layers of a website over network?通过网络连接网站的各个层是否很好?
【发布时间】:2016-02-22 06:24:05
【问题描述】:

我正在设计网站的架构。我想把工作分成 3-5 层,如下所示:

主要架构如上图。首先,我想知道这总体上是否好。但主要的问题是连接服务层和数据提供者层的方法。

客户端请求的关系方法是通过网络和AJAX的方法。但是服务的服务器端呢?让我再描述一下:

我的一项服务是主网站。用户请求页面并接收页面。收到页面后,其他数据将作为 AJAX 提供。从用户(客户端)直接向数据提供者层请求。但是,如果在服务器上工作时以及在将页面提供给客户端之前,我需要一些关于服务本身的数据怎么办。我希望我能把我的意见告诉你。

现在我想了两个办法:

1) 在每个服务中添加数据提供者层的引用,并通过其类直接使用。

2) 服务器也是客户端。我的意思是当服务需要数据时,然后通过 Intranet 向数据提供者层发出请求。然后我可以将每个服务移植到本地网络中的不同设备上。但问题是本地网络足够好,可以作为直接引用的一个很好的替代方案。

【问题讨论】:

    标签: ajax architecture web local-network


    【解决方案1】:

    一般来说,客户端调用服务器上的数据访问层并不是一个好主意。我宁愿在服务器上提供 Restful 服务 API,只在客户端调用这些服务。

    就两种不同的方法而言,这取决于您的要求。第一种方法肯定更快,但如果您需要更大的扩展灵活性,则首选第二种方法。它还取决于服务和数据层之间传输的数据大小。如果它们很大,那么您必须考虑这样一个事实,即这些数据需要在每次调用中进行序列化和反序列化。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 2016-03-25
      • 2018-04-27
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多