小弟最近在做棋牌系列的游戏,使用cocos stuido 制作界面,在做完百人牛牛和港式五张后,这两天抽空好好捋了捋之前的两个项目,发现了很多重复的代码,虽然这两个项目有用到MVC的模式,但是架构不是很清晰,没有完全做到每个模块独立完成各自的功能,总少不了会有在view中处理数据的交错。
这两天忽然想到一个可以完全独立分开的一个方法,现写出来,让大神没给指点一二。
其实,做前端就是把服务端发送的数据经过逻辑处理,然后呈现在界面上显示出来,由于本人之前从事的数据库开发,在开发是多讲求一一对应,方便显示,由此,也想到了把这种思想放到目前的工作上来,其中的奥妙就是“一一对应”。
由于我们是先搭的界面,所以以UI节点为准然后扩展表结构(节点的名字就是表字段),等后门和服务端对接的时候,只要保证处理好的数据结构和UI节点的结构保持一一对应,数据经过逻辑处理完毕之后,只需调用一个setFun 就可以将数据展现
在界面上,如果后面有需要修改的地方,也只需处理数据逻辑,界面可以完全不做任何处理,数据处理好,直接setFun即可实现数据的改变,不知这样的想法是否可行,请大神们 不吝指教,在此,小弟先谢过了。
(ps:setFun 和根据节点转成表结构的方法已经实现完毕,如果大神们觉得可行,小弟不日将奉上代码,代码很简单的,主要是这种思路不知可否行通)。