C# ASP.NET MVC应用程序的体系结构
我正在对一个潜在的大型网站进行分析,我有很多问题 该网站将使用ASP.NETMVC3RazorView引擎编写。在大多数示例中,我发现控制器直接使用底层数据库(使用域/存储库模式),因此两者之间没有WCF服务。我的第一个问题是:这个架构适合流量大的大型站点吗?始终可以在站点上实现负载平衡,但这是一种好方法吗?或者我应该让站点使用与数据交互的WCF服务吗 问题2:我想采用CQS原则,这意味着我想将查询与命令部分分开。因此,这意味着查询部分的模型(针对视图进行了优化)与命令部分的模型(针对业务目的进行了优化,并且仅包含完成命令所需的属性)不同,但两者都作用于同一数据库。你认为这是个好主意吗 谢谢你的建议C# ASP.NET MVC应用程序的体系结构,c#,asp.net-mvc,asp.net-mvc-3,architecture,cqrs,C#,Asp.net Mvc,Asp.net Mvc 3,Architecture,Cqrs,我正在对一个潜在的大型网站进行分析,我有很多问题 该网站将使用ASP.NETMVC3RazorView引擎编写。在大多数示例中,我发现控制器直接使用底层数据库(使用域/存储库模式),因此两者之间没有WCF服务。我的第一个问题是:这个架构适合流量大的大型站点吗?始终可以在站点上实现负载平衡,但这是一种好方法吗?或者我应该让站点使用与数据交互的WCF服务吗 问题2:我想采用CQS原则,这意味着我想将查询与命令部分分开。因此,这意味着查询部分的模型(针对视图进行了优化)与命令部分的模型(针对业务目的进
然后,命令服务只是一个单向常规WCF服务,读取服务是WCF数据服务,您的MVC应用程序会同时使用它们。谢谢Roy,这很有意义:)还有一个问题:如果您在ASP.NET MVC web应用程序和两个模型(查询和模型)之间有一个WCF服务,您是否会创建其他数据契约(所以你需要额外的映射)还是将模型本身作为数据契约公开?你会使用支持REST的服务还是普通的WCF?Ludwig,我修改了我的答案来回答你的额外问题。太好了,这回答了我所有的问题!谢谢!!