gpt4 book ai didi

.net - 通过MVC Web API传输完整对象的好策略是什么?

转载 作者:行者123 更新时间:2023-12-03 10:37:22 25 4
gpt4 key购买 nike

我们希望通过Web API使Model对象可访问,从而将DAL和Model层与世界其他地方分开。由于该模型不仅是DTO,因此想到的唯一方法就是序列化。这是一个好模式吗?是否有更好的方法将Model对象公开给远程客户端?

最佳答案

如果您使用的是Web API,则使用者必须反序列化从Web API接收到的内容。要做更多的工作,但要视需求而定。对于远程客户端,我认为这将是一个很好的轻量级清洁解决方案,但仅限于HTTP请求方法。

如果主要要求是分离域模型,则还有另一种模式称为 Model View ViewModel (MVVM) ,您可以在其中将域模型(DM)与 View 模型(VM)分离。

您所有的架构都保留在DM中,VM进行客户验证,错误消息等。还有一个很好的工具,称为 Automapper ,如果它们之间存在差异,则可用于将DM模型类映射到VM模型类。

关于.net - 通过MVC Web API传输完整对象的好策略是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com