.net PropertyGrid的信息应该放在哪里?
我们将.NET远程处理与客户端/共享/服务器体系结构结合使用,其中: 共享DLL:客户端和服务器共用.net PropertyGrid的信息应该放在哪里?,.net,shared-libraries,remoting,propertygrid,.net,Shared Libraries,Remoting,Propertygrid,我们将.NET远程处理与客户端/共享/服务器体系结构结合使用,其中: 共享DLL:客户端和服务器共用 服务器EXE:实现共享接口 客户端EXE:创建共享接口的代理以访问服务器 现在,在客户端,我们需要通过PropertyGrid编辑一些类对象,然后更新到服务器 选项A:使用PropertyGrid的所有必要的System.ComponentModel属性标记共享类 选项B:在客户端中使用接近1:1的包装类,并使用System.ComponentModel属性?(由于代码重复导致PITA) 选项C
服务器EXE:实现共享接口
客户端EXE:创建共享接口的代理以访问服务器 现在,在客户端,我们需要通过
PropertyGrid
编辑一些类对象,然后更新到服务器
选项A:使用PropertyGrid的所有必要的System.ComponentModel
属性标记共享类选项B:在客户端中使用接近1:1的包装类,并使用
System.ComponentModel
属性?(由于代码重复导致PITA)选项C:?PropertyGrid查看对象-它对接口并不感兴趣(并且显式接口实现甚至不会显示在PropertyGrid中) 如果您已经有了视图模型方法,那么显然要装饰视图模型 这实际上取决于你想要多少分离。由于您正在共享库,因此装饰底层模型也不无道理;但是,如果您不想让UI了解底层类型,那么添加一个视图模型,可能视图模型与接口对话(因此它不关心实际实现是什么)