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 ~
时间: 2024-12-28 00:15:34