Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc 已消费的REST服务,域模型_Asp.net Mvc_Rest_.net 4.0_Domain Driven Design - Fatal编程技术网

Asp.net mvc 已消费的REST服务,域模型

Asp.net mvc 已消费的REST服务,域模型,asp.net-mvc,rest,.net-4.0,domain-driven-design,Asp.net Mvc,Rest,.net 4.0,Domain Driven Design,这个问题涉及到我所说的: 这也是在正确的区域: 所以 我有几个资源(WCF REST)可以输出XML。在ASP.NETMVC中,到目前为止的方法是通过资源URI()以XML形式检索资源,将其反序列化到域模型,然后最终使用AutoMapper映射到DTO。在ASP.NET MVC控制器中,这些DTO被序列化为JSON,然后在视图中使用一些奇特的JavaScript库显示 这感觉像是一种更纯粹的方法,将域模型与视图模型分离 我一直在研究其他ASP.NET MVC应用程序,人们在ASP.NET M

这个问题涉及到我所说的:

这也是在正确的区域:

所以

我有几个资源(WCF REST)可以输出XML。在ASP.NETMVC中,到目前为止的方法是通过资源URI()以XML形式检索资源,将其反序列化到域模型,然后最终使用AutoMapper映射到DTO。在ASP.NET MVC控制器中,这些DTO被序列化为JSON,然后在视图中使用一些奇特的JavaScript库显示

这感觉像是一种更纯粹的方法,将域模型与视图模型分离

我一直在研究其他ASP.NET MVC应用程序,人们在ASP.NET MVC控制器中引用他们的资源(WCF REST)契约,因此依赖于契约所在的程序集。然后,他们将其序列化为JSON,并像我一样展示数据

虽然我的方法更纯粹,但我觉得另一种方法更务实

我很困惑。不拖延,我想建立一个最好的解决方案


更让我困惑的是,还有其他方法来做我正在做的事情吗?

我不确定你的问题到底是什么。如果这与使用XML和JSON有关,我会说。让它为您编写样板代码。如果您希望以不同的方式公开API,那么我会建议这样做,它创建了一个可以随意使用的API(XML、JSON等)。我不确定这是否回答了您的问题…

我的问题更多地围绕着我的方法,即获取资源,然后将其反序列化到域模型,映射到DTO,然后序列化到JSON,而不是引用资源的契约并将资源的DTO序列化为JSON。我喜欢RestSharp的外观,到目前为止,我一直在使用MicroSoft HttpClient。@youwhut我不知道从哪里开始…但我认为您需要阅读更多关于REST的内容…更多的是关于超媒体和自我描述的消息。我想说的一点是,格式不应该很重要……如果你真的要使用restful,然后,您不应该担心使用任何类型的契约,因为它在真正的REST中由服务器拥有……对于许多人来说,这是一个难以理解的概念,也是造成许多混乱的原因……尽量避免REST成为RPCREST@youwhut你也可以看看新的WebAPI,但是RestSharp也很酷:)关注POCOs是关键