Asp.net mvc 数据库中的MVC+WebApi体系结构转换
对于我目前正在使用.NETMVC堆栈和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是对数据库中一个表的引用 我现在的问题是: 我应该在哪里得到翻译?我正
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的单词后保存