我正在构建一个WPF应用程序,它使用第三方库来获取我想让用户与之交互的对象。
对象作为接口类型返回。我是否认为为这些对象创建包装类而不是直接绑定到返回的接口(例如ICustomer)是一种好的做法?
如果是这样,最好的方法是什么?我目前的想法是将服务注入我的视图模型。然后在客户端上创建我自己的客户类(ClientCustomer)版本。当我打电话给客户的服务时,它将返回一个ICustomer列表。对于其中的每一个,我将创建一个ClientCustomer的新实例,传入ICustomer对象,客户端客户可以简单地返回底层属性。这将留下我可以绑定的ClientCustomer对象列表,而不是直接绑定到ICustomer列表。
这是一个好方法吗?我也不确定如何处理ICustomer包含的复杂类型。例如,ICustomer有一个银行账户列表IBankAccount。我是否还需要包装银行账户对象?
由于