Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net PropertyGrid的信息应该放在哪里?_.net_Shared Libraries_Remoting_Propertygrid - Fatal编程技术网

.net PropertyGrid的信息应该放在哪里?

.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

我们将.NET远程处理与客户端/共享/服务器体系结构结合使用,其中:

共享DLL:客户端和服务器共用
服务器EXE:实现共享接口
客户端EXE:创建共享接口的代理以访问服务器

现在,在客户端,我们需要通过
PropertyGrid
编辑一些类对象,然后更新到服务器

选项A:使用PropertyGrid的所有必要的
System.ComponentModel
属性标记共享类
选项B:在客户端中使用接近1:1的包装类,并使用
System.ComponentModel
属性?(由于代码重复导致PITA)

选项C:?

PropertyGrid查看对象-它对接口并不感兴趣(并且显式接口实现甚至不会显示在PropertyGrid中)

如果您已经有了视图模型方法,那么显然要装饰视图模型

这实际上取决于你想要多少分离。由于您正在共享库,因此装饰底层模型也不无道理;但是,如果您不想让UI了解底层类型,那么添加一个视图模型,可能视图模型与接口对话(因此它不关心实际实现是什么)