Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 API的另一个模型_Asp.net Mvc_Asp.net Web Api - Fatal编程技术网

Asp.net mvc API的另一个模型

Asp.net mvc API的另一个模型,asp.net-mvc,asp.net-web-api,Asp.net Mvc,Asp.net Web Api,我在ASP.net MVC 4.5中使用WebAPI,我想知道处理db实体的最佳实践是什么,我是否应该创建另一个处理API的模型(您可以称之为API模型或服务模型),与创建视图模型处理razor视图的方式大致相同,或者直接使用EF实体与db通信。当它是公共API时,我认为最好创建额外的Web API实体(MVC中的模型)。您可以编写一个方法将db实体映射到Web API实体。当您创建额外的实体时,请确保在更改数据库实体时API的公共端不会更改

我在ASP.net MVC 4.5中使用WebAPI,我想知道处理db实体的最佳实践是什么,我是否应该创建另一个处理API的模型(您可以称之为API模型或服务模型),与创建视图模型处理razor视图的方式大致相同,或者直接使用EF实体与db通信。

当它是公共API时,我认为最好创建额外的Web API实体(MVC中的模型)。您可以编写一个方法将db实体映射到Web API实体。当您创建额外的实体时,请确保在更改数据库实体时API的公共端不会更改