Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 用CQRS实现SOA_Architecture_Soa_Cqrs - Fatal编程技术网

Architecture 用CQRS实现SOA

Architecture 用CQRS实现SOA,architecture,soa,cqrs,Architecture,Soa,Cqrs,我正在尝试实现一个asp.net mvc4网站。本网站应建立在面向服务架构的原则之上(即所有不同的模块,如患者、用户,将作为一项服务分离)。该网站是一个普通的网站,它调用web服务,而web服务又与服务/模块的CQRS层进行通信。我想知道这是否是一个适合web项目的架构。我的数据库是一个多租户数据库。您认为如果我删除web服务层会更好吗?。现在,我已经使用wcf web服务实现了这个项目,一切都很好,但我只是想知道我是否可以做些其他事情来改进这个体系结构从web应用程序调用web服务也很好。在这

我正在尝试实现一个asp.net mvc4网站。本网站应建立在面向服务架构的原则之上(即所有不同的模块,如患者、用户,将作为一项服务分离)。该网站是一个普通的网站,它调用web服务,而web服务又与服务/模块的CQRS层进行通信。我想知道这是否是一个适合web项目的架构。我的数据库是一个多租户数据库。您认为如果我删除web服务层会更好吗?。现在,我已经使用wcf web服务实现了这个项目,一切都很好,但我只是想知道我是否可以做些其他事情来改进这个体系结构

从web应用程序调用web服务也很好。在这种情况下,最好使用AJAX以提高效率。现在我们有ASP.NET Web API()来创建Restful服务(而不是WCF Web服务)。使用ASP.NET Web API很简单,并且需要的配置更少。如果可能的话,这两点是你现在可以考虑的。谢谢。

从web应用程序调用web服务很好。在这种情况下,最好使用AJAX以提高效率。现在我们有ASP.NET Web API()来创建Restful服务(而不是WCF Web服务)。使用ASP.NET Web API很简单,并且需要的配置更少。如果可能的话,这两点是你现在可以考虑的。谢谢。

我可能会建议采取步骤,采用更异步的命令模型,而不是围绕阻止请求/响应web服务构建的命令模型(WCF和web API也是如此)

对于某些读取模型(可能是缓存),基于发布/订阅事件的同步模型也可以很好地为您提供服务,从而提高查询的性能和简单性


就基础设施而言,像或这样的服务总线可能是一个不错的选择。还有一个名为的项目,但它似乎是alpha(我自己也没有使用过),所以我不确定是否可以推荐它用于生产使用。

我可能会建议采取步骤,采用更异步的命令模型,而不是围绕阻止请求/响应web服务构建的模型(WCF和web API也是如此)

对于某些读取模型(可能是缓存),基于发布/订阅事件的同步模型也可以很好地为您提供服务,从而提高查询的性能和简单性


就基础设施而言,像或这样的服务总线可能是一个不错的选择。还有一个项目名为,但它似乎是alpha(我自己也没有用过)因此,我不确定是否可以将其推荐用于生产使用。

我曾考虑使用angular js并调用json web服务,但这将再次成为一个web服务。我曾考虑使用angular js并调用json web服务,但这将再次成为一个web服务。通过异步命令模型,我猜您指的是异步asp.NETMVC4的库,即使这样,我也会异步调用web服务或web api。就CQR而言,我的想法是,如果让我们假设发生了更新或创建,我只需通过WCF/Web API发送命令并更新我的视图模型,基本上至少从UI端忘记了该命令。由于我开发了一个模拟应用程序,我观察到我不需要均匀存储,现在,我只想发布(使用NService总线)我的服务(cqrs级别)中的任何事件。我确实希望保留它的体系结构,以便以后如果需要,我可以添加它,即使我不使用事件存储,您认为继续使用CQRS类型的基础结构是正确的,还是建议使用其他体系结构。如果您正在执行异步命令调用,为什么不使用总线直接发送消息?在那里使用RPC基础设施只有缺点。关于事件存储,我同意您可以等待。通过异步命令模型,我猜您指的是asp.net MVC4的异步库,即使这样,我也会异步调用web服务或web api。就CQR而言,我的想法是,如果让我们假设发生了更新或创建,我只需通过WCF/Web API发送命令并更新我的视图模型,基本上至少从UI端忘记了该命令。由于我开发了一个模拟应用程序,我观察到我不需要均匀存储,现在,我只想发布(使用NService总线)我的服务(cqrs级别)中的任何事件。我确实希望保留它的体系结构,以便以后如果需要,我可以添加它,即使我不使用事件存储,您认为继续使用CQRS类型的基础结构是正确的,还是建议使用其他体系结构。如果您正在执行异步命令调用,为什么不使用总线直接发送消息?在那里使用RPC基础设施只有缺点。关于事件存储,我同意您可以等待。