视频直播编码,如何驾驭超复杂业务逻辑而不失漂亮的代码

折腾了一下午再加上晚上1小时,终于完成了总共6个视频,时长3小时48分的视频录制。这6个视频,完整演示了我们团队基于我们自己搭建的框架,进行编码的工作流程,即如何从原型图开始,一步一步分析需求,设计数据库,完成页面HTML,JS,CSS以至全部功能,现场直播,全程无删减。

 

我们的这个框架,就是为超复杂业务逻辑而生,同时不失漂亮的代码。通过这6个视频,你可以看到我们如何将复杂的业务逻辑,拆分成一个一个短小的业务单元,让每一个业务单元都那么简单。整个过程就像是庖丁解牛,每一行代码都那么理所当然,每一行代码都那么优雅而简单。

 

录制这个视频的目的,一是为了让新加入我们团队的成员可以自由的自学我们的框架,因为这6个视频比较详细演示了一个完整的demo,对我们的架构也有一个大致的介绍。另一个目的也是为了展示我们团队多年来在架构和代码质量方面一直努力的成果,希望高手们多多交流,建立联系。

 

下面,请看原型图:

 

需求:该原型图上面部分是一个支持分页的grid,下面部分是编辑器,可以对grid每一行数据进行编辑。

 

单就这个页面来说,业务复杂度只能算一般,但通过本系列视频,(高手的)你可以看得出,基于我们这个架构,即使任意复杂的业务逻辑,也可以就像这个原型图表达的页面一样,被我们用优雅的代码轻松搞定。

 

什么是优雅的代码?简单的说:

1. 命名准确

2. 每个方法短小清晰

3. 每个文件短小清晰。

 

(只有高手才追求命名的艺术)

 

就上面的原型图,3小时48分钟(还包含少部分废话时间),每个方法不超30行,每个文件不超300行,这就是我们团队的一个熟练工人的水平。欢迎评论,回复你的评估时间。

 

最后,请你欣赏:

  1. 第1部分 原型和需求.avi
  2. 第2部分 架构.avi
  3. 第3部分 数据库设计.avi
  4. 第4部分 页面之列表功能.avi
  5. 第5部分 页面之编辑器.avi
  6. 第6部分 页面优化和总结.avi

 

PS:谁知道优酷怎么上传高清屏幕录像视频啊?录制的视频上传后,就很不清晰,完全看不了。

 

posted @ 2015-09-10 23:52  Leo C.W  Views(6510)  Comments(49Edit  收藏  举报