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-------服务发现