應用程式界線

2003 年 9 月 11 日

軟體開發中一個尚未解決的問題,就是決定軟體界線為何。(瀏覽器是否為作業系統的一部分?)許多服務導向架構的支持者相信應用程式即將消失,因此未來的企業軟體開發將會是將服務組合在一起。

我不認為應用程式會消失,原因與應用程式界線如此難以界定的原因相同。基本上,應用程式是社會建構

  • 開發人員視為單一單位的程式碼主體
  • 企業客戶視為單一單位的群組功能
  • 有錢人視為單一預算的計畫

這些都是社會事物。我們可以以數百種不同的方式畫出應用程式界線。但我們的天性是將事物分組,並圍繞這些群組組織人員群組。這種運作方式鮮少有科學依據,在許多方面,這些界線主要是由人際關係和政治,而非技術和功能考量所畫出的。為了更清楚地思考這一點,我想我們必須承認這個令人不舒服的事實。

(如果你有興趣進一步思考應用程式及其相互關係,你應該看看 領域驅動設計 的策略設計部分。)