Entity与Module

Entity作为逻辑的最小通信单元,承载了业务数据。那业务逻辑放哪里?根据EC的设计,业务逻辑应该按模块拆分成一个个module,挂在Entity上,例如bagModule,buffModule,aiModule等等。

根据面向接口的设计,Entity不应该直接挂moduleImpl,而应该挂iModule,例如iBagModule,iBuffModule,iAiModule等等。

所以Entity依赖的module应该在运行时动态的注入,即依赖注入(服务发现)。

Entity--------------------iModules(iBagModule/iBuffModule/iAiModule)

iModule-----------------Init/Begin/End/Loop

ModuleService-------服务发现

发布了58 篇原创文章 · 获赞 29 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/taoqilin/article/details/97920862