进入公司有两年多了,从0参加过公司的点播项目开发,奥运前又和一同事彻底重新开发了直播系统....非常痛苦于公司没有一个与应用逻辑分离的网络底层框架,导致网络层与逻辑层混合在一起,混乱不堪.而且,每开发一个网络程序,又要重新做一便.就算可以利用以前的一些代码,但代码拷来拷去,烦不说,还搞得乱糟糟的,不利于维护....但每次开发都是十万火急,哪有时间来做一个网络底层框架呢?而且老大们要的是结果,对过程不大关心...但我们就累着了
这次又开发一套新系统,所以我痛下决心偷偷地做了网络底层框架.这个事,主管知道,平时我们就觉得应该有一个底层网络框架,必定公司项目不少,不能每个项目都从0开始,再说公司也不小,就应该在开发过程中逐渐形成自己的基础设施,但直接领导我们部门的老大不知道.因为他做事从来只讲速度,讲效率..而不大考虑代码的稳定与是否好维护.应该说他比较急于见到结果,而随后的维护是否麻烦,要花多少时间去和优化,可能不大关心.反正这些事都是我们做,有问题找我们就是了.
哎,为了自己以后少些麻烦,也是出于一个程序员的职责或说对以前的总结,在公司忙完任务,回家又赶点的设计底层网络框架...
这套框架的使命:
1.不管是TCP还是UDP,对外提供的接口是一样的.也就是说使用者不必关心TCP和UDP的区别
2.UDP的拥塞控制(和可靠传输)都可在这层实现.不和逻辑混一堆
.............................
以后任何一个项目,只关心自己的应用逻辑就好了.如果底层网络有问题,修正了,所有的项目都修正....