我有一个包含网站和装配项目的项目,其中包含其他几个项目使用的逻辑功能。
实体框架模型位于逻辑项目中,因此可以在项目之间使用。 我还在这里使用元数据创建了部分类(显示名称,必需属性等)。
到目前为止一直很好..但是现在当我实现本地化时,我需要从全局资源中获取显示名称,这是在网站项目中。即使有某种方法可以添加对此的引用,它也会进行循环引用。
任何人都知道如何设置它?如果这是我应该做的,那么将元数据移动到网站并不迟。
答案 0 :(得分:1)
您不应在模型上添加任何全球化或格式化属性。您应该在Web层中使用View Models。这些视图模型是专门针对给定视图的需求而定制的类。正是这些视图模型将包含有关此特定视图所需格式和全球化的属性。
所以这是通常的控制器动作工作流程:
为了简化模型和视图模型之间的映射,您可以使用AutoMapper。