2012-10-22 33 views
0

我有一个基于任务的UI将命令传递给服务层的体系结构。现在,我的意图是在JavaScript中实现UI,在.NET中使用KendoUI和服务层,领域层等。我也在研究可能使用Java而不是Javascript的客户端的未来移动实现。CQRS,命令,Javascript

如果我在.NET中定义命令,我想知道如何从我的Javascript客户端使用它们,以便客户端可以将命令适当地传达给服务层。我是否必须使用Apache Thrift这样的东西来定义客户端和服务层的命令?

+0

是的,你可能。但要小心,作为dto从服务器提供给用户界面的命令并不总是与用户界面相同,您将从UI发送回服务器。第一个是页面/ UC/...的模型,而第二个是您尝试执行的操作。 – Arthis

回答

0

通常,使用.NET cab实现的服务层将作为与JavaScript进行通信的HTTP API进行公开。 HTTP API实现可以看作是hexagonal architecture中的一个适配器,它将所有请求转发给应用程序服务,然后依次调用域模型中的命令。

您可以使用Thift作为接口定义语言来声明在客户端和服务器之间流动的消息。鉴于客户端是基于JavaScript的,您需要Thrift支持的JSON协议。