Framework VS Platform

Framework就是框架。
你做了框架,出面developer以框架為骨幹去develop。
做Framework常遇到的問題是,你做了的框架,不是別人exactly想要的框架,但卻綁死了developer’s application的形態。
然後framework owner為了adopt change,又要把框架弄得flexible,但又很易簡單複雜化。

做platform其實會好些,
因為platform與application之間不是骨幹與實體的裡內關係,而是兩個應用層面的外在接洽。

實際技術層面角度去看這問題。
Framework往往是做SDK。
而platform可以是往一堆REST API的方向走。
application用framework是adopt SDK,增加了很多dependency﹑complexity。
application用platform,是用通用的HTTP protocol(主流都是) call REST service,很多東西都透過industrial standard串連起來,比較乾淨。

做platform的話,實際做的時候其實不應以做framework的心態一樣做給人用。
否則就會很易回到之前說過的問題:
「你做了的框架,不是別人exactly想要的框架,但卻綁死了developer’s application的形態。」
「為了adopt change,又要把框架弄得flexible,但又很易簡單複雜化。」

做platform的話,其實有些東西不應自己勞心。
盡量分拆成很多小型unit service API,提供一些局部的「可能性」﹑「小積木」。
platform只是提供一堆「可能性」,透過API去定義什麼可以做﹑什麼不可以做;然之後就交給application自己發揮。

Leave a Reply

Your email address will not be published.