2

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

图片#1

图片#2

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

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

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

现在我想了两个办法:

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

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

4

1 回答 1

1

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

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

于 2016-05-13T01:42:28.190 回答