通过网络连接网站层是否很好?

时间:2016-02-22 06:24:05

标签: ajax architecture web local-network

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

image#1

image#2

主要架构如上所示。首先,我想知道如果这是一个好的或不一般。但主要问题是连接服务层和数据提供者层的层的方法。

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

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

现在我想到两种方式:

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

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

1 个答案:

答案 0 :(得分:1)

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

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