👨💻 用户入口实体(Account)
大约 2 分钟
用户入口实体(Account)
Account实体,大家应该并不陌生,在最小资产库assets的base脚本中就默认包含了该实体的实现。其实Account实体就是一个用户入口实体,只不过在默认配置下,引擎指定了该实体的类型为Account。那它是什么呢?有什么作用呢?这一章节中,我们会对用户入口实体进行讲解。
何谓“用户入口实体”?
从名字上解释,就是第一个进入引擎体系的实体。客户端从连接Loginapp开始,完成账户登录验证之后,会连接Baseapp,并保持连接。在Loginapp中是没有客户端实体的,一旦和Baseapp连接成功,引擎就会创建一个实体与客户端对应,而这个实体就是用户入口实体。
提示
因为用户入口实体是代表客户端连接的,所以它是一个Proxy实体。
用户入口实体的作用
KBE引擎是基于Entity实体的,为了方便开发者,大多数的通讯和操作都利用Entity暴露出来的,所以在客户端连接进Baseapp时,需要利用一个实体去承接,这样可以使整个开发的环境保持完整性(依然基于实体)。
用户入口实体名字的修改
刚才提到,引擎默认是包含名为Account用户入口实体的,那就说明可以修改。对!
第一步:修改配置
在{项目资产库}/res/server/kbengine.xml中,修改dbmgr部分,如果没有则添加该部分:
<root>
...
<dbmgr>
<account_system>
<accountEntityScriptType> Account </accountEntityScriptType>
</account_system>
</dbmgr>
...
</root>
我们可以看到,在account_system下的accountEntityScriptType内,就是指明用户入口实体类型名的地方,可以根据自己的业务和需求进行修改。
第二步:修改或创建该名字的实体
和其他实体的创建相类似,分为实体声明、实体def配置、实体的Python实现,这里就不再赘述。只不过该实体只需base部分的实现即可(当然,如果你有cell需求,也可以实现cell部分)。