2011快过了,记一篇今年的开发感觉,顺便留一下框架思想
今年快近尾声了,这一年开发虽然不怎么顺,但是我不后悔,这一年,一个项目从没有到现在能打能跑,可说是废心废力,我的项目管理经验也是边写边学,碰过N多问题,不断的问,不断的学,不断的翻书,也有不时的推翻自己原来的想法.设计模式从乱用到现在不敢乱用.从一个客户端程序员到现在后台框架也架设好.
剩下到年的时候估计赶这个项目的尾声不知道要花上多少时间,今年暂时有个喘息,先敲下这年总结的框架思想.
服务端框架考虑
1.数据库(实体表,关系表,增删改查,分布管理,连接池等)
2.session(用户管理,心跳处理)
3.传输协议(http,socket,amf等)
4.数据格式转换扩展(xml,json,amf,自定义格式)
5.数据对象,po,vo,dao,等
6.交互文档,开发文档,代码归范文档,UML等
7.事件机制(任务常用的)
8.缓存机制(同数据库结合考虑)
9.工具,比如vo生成,dao生成,枚举生成等.
10.代码结构(命令层,数据层,接口,请求,响应分包等)
11.日志,配置文件等.
客户端框架考虑
1.mvc框架(命令,图形,数据)
2.网络通过(http,amf,socket)
3.内部通讯,事件机制
4.加载机制,配置方案
5.游戏功能模块
6.用户数据,初始时的同步,心跳管理
7.动画,位图显示的管理(tweenlite,timer,enterFrame)
8.日志
9.交互文档,开发文档,代码归范文档,UML等
10.数据对象管理和解析(vo,xml,json,amf转换等)
多人开发跟个人开发完全是两码是,刚开始带队时,因为多是学生,大家写代码思路各有不同,命令也是五花八门,如果项目管理不把这些思路统一的话,开发到后期修改就会相当的困难.而我找到的最好的方式就是状态模式,用枚举+静态属性映射字符串,尽量杜绝字段串直接比对,比如0是不准备,1是准备,我硬性要求他们写两个有静态常量来映对.判断是用常量来判断,而不是==0,==1.还有vo,po这些数值对象是自动生成,如果是用哈希+字符串get一个属性的话,数值后期修改就会因为这些没有引用的字符串变得越难维护.其它常用的MVC就不多说了.
浙公网安备 33010602011771号