将元数据与EF和全局资源一起使用的位置

时间:2011-01-23 09:19:16

标签: asp.net-mvc entity-framework localization metadata

我有一个包含网站和装配项目的项目,其中包含其他几个项目使用的逻辑功能。

实体框架模型位于逻辑项目中,因此可以在项目之间使用。 我还在这里使用元数据创建了部分类(显示名称,必需属性等)。

到目前为止一直很好..但是现在当我实现本地化时,我需要从全局资源中获取显示名称,这是在网站项目中。即使有某种方法可以添加对此的引用,它也会进行循环引用。

任何人都知道如何设置它?如果这是我应该做的,那么将元数据移动到网站并不迟。

1 个答案:

答案 0 :(得分:1)

您不应在模型上添加任何全球化或格式化属性。您应该在Web层中使用View Models。这些视图模型是专门针对给定视图的需求而定制的类。正是这些视图模型将包含有关此特定视图所需格式和全球化的属性。

所以这是通常的控制器动作工作流程:

  1. 操作查询存储库以获取模型
  2. 操作将此模型映射到视图模型
  3. 操作返回将此视图模型传递给视图
  4. 为了简化模型和视图模型之间的映射,您可以使用AutoMapper