这个网站架构叫什么?

时间:2011-12-16 14:17:11

标签: asp.net wcf web-services webforms soa

我们的主应用程序界面是一个用ASP.NET Webforms编写的网站。 在大多数情况下,所有html /内容都是在服务器端生成的,必要时会添加一些javascript / AJAX。

管理层决定将新发展推向不同的方向。服务器端不会生成任何内容。相反,我们只公开WCF Web服务,它返回包含业务对象中的UI数据的非常简单的JSON对象。

我们所有的实际页面都将包含少量的html和脚本,这些脚本将异步地从服务中提取数据以填充JQuery UI元素。

我真的没有这个问题,我可以看到它很好地将表示层与数据分离。但我不确定究竟该怎么称呼这个?我们已经清楚地将View与其他所有内容分开,但我认为上述内容并不严格限定为MVC,具体取决于后端的实现方式。它会被称为面向服务的架构吗?我听说这个词有几次被抛出。

以这种方式做事有什么重大挫折吗?

2 个答案:

答案 0 :(得分:1)

它被称为面向服务的体系结构(SOA)。您的数据是从服务中提取的(即中间层与表示层完全分离。这种体系结构的优点在于您可以将各种前端(即客户端)插入服务,而无需完全重建整个事物。因此,它可以更轻松地构建您的软件的Iphone,Android,Web,桌面和Windows Phone版本。

答案 1 :(得分:0)

真正的答案是“它取决于您应用的架构模式”,因为您可以通过这种方式构建任意数量的架构模式。

在上下文中我会猜测“MVC”是正确的方法;考虑一下:如果你用服务器端语言编写模型并在那里呈现HTML,但数据是作为JSON在应用程序内部传递的,那么它会是MVC吗?