目录

用户入口实体(Account)

Account实体,大家应该并不陌生,在最小资产库assets的base脚本中就默认包含了该实体的实现。其实Account实体就是一个用户入口实体,只不过在默认配置下,引擎指定了该实体的类型为Account。那它是什么呢?有什么作用呢?这一章节中,我们会对用户入口实体进行讲解。

何谓“用户入口实体”?

从名字上解释,就是第一个进入引擎体系的实体。客户端从连接Loginapp开始,完成账户登录验证之后,会连接Baseapp,并保持连接。在Loginapp中是没有客户端实体的,一旦和Baseapp连接成功,引擎就会创建一个实体与客户端对应,而这个实体就是用户入口实体

提醒:

因为用户入口实体是代表客户端连接的,所以它是一个Proxy实体。


用户入口实体的作用:

CBE引擎是基于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部分)。


Copyright © 2018 Yolo Technologies. Publication: 2.0-025. Built: 2018-12-07.