码迷,mamicode.com
首页 > 其他好文 > 详细

以強勢接口支持<強龍/地頭蛇>分工模式

时间:2015-10-21 17:38:19      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:強勢型接口

強勢接口支持<強龍/地頭蛇>分工模式


by 高煥堂


前言

   在上一周的文章<<PHP與Spring之間的強勢接口設計案例>>裡,已經介紹了<通用型>接口是一種強勢行的接口,而且詳細介紹了<通用型>接口的設計方法和實踐技術。本文將繼續說明,基於這項強勢型接口,就能有效支持很先進的<強龍/地頭蛇>分工模式。


<強龍/地頭蛇>分工模式

  • 问题:古典封闭型Client/Server架构的API呈现于Client与Server之间,成为两端分工生产(或开发)的界线。这种「古典API,传统分工」模式,如下:


         技术分享


  • 这种古典API,传统分工不利于Server端团队。Service提供服务给Client,则Server端对Client端没有主导力量。于是,Server端常常成为救火队而疲于奔命。因此,很难以支持有效的敏捷(Agile)迭代开发流程。

  • 方法: 基于自己的通用型接口,您已经取得系统主控权了,处于<强龙>地位了。可以藉此优势来取先进的<强龙/地头蛇>分工模式,然后促进地头蛇来配合实践敏捷(Agile)开发过程。

  • 效果可依据用户情境(Use case)做为敏捷迭代的产出单位。例如,第1次迭代可开发UseCase-1,第2次迭代可开发UseCase-2等等。



基於強勢接口,有优势条件,可采取先进的<强龙/地头蛇>分工模式 

  • 新策略:此时,服务端可以巧妙地应用父、子类别之间的API,做为分工的界线。这个新潮的API可以让服务端拥有制约力量,且不必疲于奔命。如下图:


         技术分享


  •  新策略的扩大:上述新策略,在服务端取得制约力量,藉由新API而获得主导权。进一步将势力拓展到Client端,取得全面性的主导权。

         技术分享


  •  更强化主控力:可进一步采取更具主导性的架构,如下图:

         技术分享


  • <强龙/地头蛇>分工模式:于是子类(包含Client端和Server端的子类)都由地头蛇(即App开发者)来开发。如下图:

         技术分享


  •  而父类(包含Client端和Server端的父类)都由强龙(即接口&平台框架开发者)来开发。如下图:


         技术分享


                                                                          

下期主題預告:基於強勢接口,您有优势条件,可采取快速的敏捷(Agile)开发过程 


~ End ~


以強勢接口支持<強龍/地頭蛇>分工模式

标签:強勢型接口

原文地址:http://8204129.blog.51cto.com/8194129/1704891

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!