-
Notifications
You must be signed in to change notification settings - Fork 4
客户端如何调用Contact实体的方法?
ilvxna edited this page Aug 3, 2018
·
4 revisions
问: 如图我试着实现一个Contact实体(通讯录),用于管理好友关系,同时定义了一个count属性BASE_AND_CLIENT类型的,那么问题来了
- Contact这个base Entity是否应该同步到客户端,如果要的话要怎么同步?
- Contact这个base Entity的client的应该None,要调用客户端的方法,是不是都要通过Avatar?
- 客户端要调用Contact的方法是不是都要通过Avatar?
- 延伸到公会,组队等其他全局性的Base Entity,是不是也都是通过Avatar来调用的?
Api文档关于Base.Client的描述
client是用于联系客户端的mailbox。这个属性是只读的,且如果这个base实体没有关联的客户端时属性是None。 类型: 只读 MAILBOX
答:对,这样做都要通过avatar.
问:这样客户端的Avatar类会很臃肿啊,有没有什么好办法?难道用partial class 分离到多个文件?
答: 别想太多, 你只可能有一个连接, 按你这个想法, 这个连接处理的事情也太多了。 现在网络部分已经封装到底层了, 你的通讯只能基于代理实体。 你的avatar只是一个代理实体, 你只可能有一个代理, 所有的事情要通过你的代理帮你代做。 其他部分怎么分块是你自己的事情。