MVC 3。
我不确定我是否使用了一个没有意义的模式,但这对我来说很有意义: - )
我有域类,我认为是“全部交易”。也就是说,他们已经定义了所有可能的属性,尤其是最大字符串长度,范围,有效性检查等可能的regexps等。这些属性在我看来是与域相关的属性。
我还有许多视图模型可以从这些域类中挑选哪些属性对于这个特定视图有意义。我希望使用MetadaType将我的域类中定义的注释转到我的ViewModel。这将相关注释“集中”在一个地方。
但是,唉,似乎使用MetadataType迫使我将引用类中定义的所有属性(在我的例子中是域类)包含到我的视图模型中。不是我在想什么。当我在视图模型中遗漏了带注释的域类中的属性时,我得到错误:类型“XXX”的关联元数据类型包含以下未知属性或字段:xxxprop。请确保这些成员的名称与主要类型的属性名称相匹配。
我只是“困惑” - 这不是我第一次向你保证: - )
有没有其他/更好的方法来做我想做的事情?
请帮忙吗?