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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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 数据库中的MVC+WebApi体系结构转换_Asp.net Mvc_Entity Framework_Asp.net Web Api - Fatal编程技术网

Asp.net mvc 数据库中的MVC+WebApi体系结构转换

Asp.net mvc 数据库中的MVC+WebApi体系结构转换,asp.net-mvc,entity-framework,asp.net-web-api,Asp.net Mvc,Entity Framework,Asp.net Web Api,对于我目前正在使用.NETMVC堆栈和WebApi开发的应用程序,我需要将翻译放入数据库中 我的实体看起来像这样: public class Article { public int Id { get; set; } TitleTranslatableId { get; set; } [NotMapped] TitleValue { get; set; } } 所以TitleTranslatableId是对数据库中一个表的引用 我现在的问题是: 我应该在哪里得到翻译?我正

对于我目前正在使用.NETMVC堆栈和WebApi开发的应用程序,我需要将翻译放入数据库中

我的实体看起来像这样:

public class Article {
  public int Id { get; set; }

  TitleTranslatableId { get; set; }

  [NotMapped]
  TitleValue { get; set; }

}
所以TitleTranslatableId是对数据库中一个表的引用

我现在的问题是:

我应该在哪里得到翻译?我正在考虑以下选择:

在我的存储库层中,因此当我使用_repo.ReadArticle1时,它也会查询翻译表 业务层 在我的控制器中,使用翻译控制器so:article.titleValue=translationsAPIarticle.TitleTranslatableId 作为“我的实体”中的派生属性: TitleValue{get{return translationsAPIthis.TitleTranslatableId;}}
我更愿意使用第三个选项,但我不太确定什么是最好的解决方案

我建议在您的业务层中这样做

您的控制器应该指示您的服务/业务层为您进行翻译。您可以创建一个TranslationHelper类,该类可由您的服务使用

尽管我仍然不确定你的问题是什么:你想使用web api获得单词的翻译,还是在翻译发送到web api的单词后保存