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


主要架构如上图所示。首先,我想知道这是一个好的还是不好的。但主要的问题是连接服务层和数据提供者层的方法。
客户端请求的关联方法是通过网络,采用AJAX的方法。但是服务的服务器端呢?让我更详细地描述一下:
我的服务之一是主网站。用户请求页面并接收页面。页面收到后,其他数据将作为AJAX提供。从用户(客户端)直接请求到数据提供器层。但是,如果我在服务器上工作时,在将页面提供给客户端之前需要一些关于服务本身的数据,该怎么办呢?我希望我能把我的意见传达给你。
现在我考虑两种方式:
1)在每个服务中添加一个数据提供者层的引用,并通过其类直接使用它。
2)服务器也是一个客户端。我的意思是,当服务需要数据时,通过Intranet向数据提供者层发出请求。然后,我可以将每个服务移植到本地网络中的不同设备上。但问题是,本地网络是否足够好,足以成为直接引用的良好替代方案。
发布于 2016-05-13 09:42:28
一般来说,客户端调用服务器上的数据访问层并不是一个好主意。我更愿意在服务器上提供Restful服务API,而只在客户端调用那些服务。
就两种不同的方法而言,这取决于您的需求。第一种方法肯定更快,但如果您在向外扩展时需要更大的灵活性,那么第二种方法可能更好。它还取决于在服务和数据层之间传输的数据的大小。如果它们很大,那么您必须考虑这样一个事实,即这些数据需要在每次调用中序列化和反序列化。
https://stackoverflow.com/questions/35547025
复制相似问题