项目开发过程中论“面向接口编程”的重要性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项⽬开发过程中论“⾯向接⼝编程”的重要性刚刚领导了⼀轮新项⽬开发,在开发过程中⾄始⾄终坚持“⾯向接⼝编程”的原则,并基于此原则进⾏分⼯合作,最终较⾼质量的完成了代码编写过程。

总结项⽬过程,深味⾯向接⼝编程思想的重要性,个中滋味与君分享。

⾯向接⼝编程的好处之⼀是,可以站在全局⾓度俯瞰项⽬架构,对项⽬需求有更深层次的理解。

往常我们只归纳项⽬流程以及设计对象,但是对于接⼝的设计没有提前,算是做到哪再想有哪些接⼝,这样很有可能会在没有完全理解整体需求的情况下就开动,造成了后期调试的⿇烦和返⼯。

⾯向接⼝编程的另⼀个好处是,从横向将项⽬切割成⼀个⼀个的剖⾯,特别适合现在分层⽐较复杂且各层权责分明的项⽬架构。

各层之间的交互关⼼的其实是接⼝定义得如何,事先将接⼝确定下来,可以是项⽬⾻架趋于稳定,也可以降低开发中的风险和不可测。

⾯向接⼝编程还有⼀个好处是,使team leader能更好地把控项⽬的开发节奏。

在分⼯阶段,既可以按照功能模块和功能点分⼯,也可以按照层次之间进⾏分⼯。

例如,之前的项⽬开发中,曾经尝试过让不同⼈分别负责前端页⾯和后端服务开发,由于事先未定义好彼此间交互和通信的接⼝,并⾏开发到联调阶段发现,双⽅对于各⾃所需差异很⼤,联调耗时甚⾄⽐开发时间还长,得不偿失。

⽽事先定义好接⼝,甚⾄细化到url和接⼝的命名,参数和返回的类型,则⼤⼤缩短了联调的时间,最终联调时间仅占开发时间的五分之⼀不到,效果明显。

在单元测试阶段,由于接⼝固定,可以将各层的单元测试提前写好,节省了开发时间。

通过实际项⽬开发的实践,以及对过往项⽬开发的总结,可以深切体会到⾯向接⼝编程这种思想的好处。

接⼝者,通信协议也。

项⽬间协作和配合完全靠⼀个个清晰简约的接⼝实现。

沿着这些接⼝的脉络,能更好地提⾼团队开发效率,促进团队进步。

相关文档
最新文档