我有一个带有WCF通信的服务器/客户端项目,并在合同和对象之间共享一个dll:
Service | Shared Objects | Client
对于我的对象,我添加了在propertygrid中使用的属性:
[DataMember]
[DisplayName("Javascript File Name")]
[Description("The browseable path of the Javascript file.")]
[Browsable(true)]
[Editor("BaseNS.NS.NS2.ObjectEditor", typeof(System.Drawing.Design.UITypeEditor))]
public String JavaScriptFileName { get; set; }
我使用了Editor属性的(String,Type)构造函数,因为编辑器将存储在客户端,我不想将它嵌入共享DLL中
这项工作是否导致我无法接受?
答案 0 :(得分:0)
我不认为将任何表单的UI代码添加到数据协定类是个好主意。您正在使用UI在模型中创建依赖项。
II建议您使用简单的视图模型类将模型中的相关属性公开给视图并手动执行映射(如果需要,可以使用现有的映射服务来避免手动执行)。 / p>