單體式應用程式 软件工程中的單體式應用程式英語Monolithic application是指單層的应用程序其用户界面和資料存取程式整合在單一系统平台上的一個程式裡 單體式應用程式可以獨立運作不會受到其他應用程式的影響其設計理念是此應用程式不只負責單一特定任務所負責的是要完成特定功能所需要進行的所有步驟像目前有些個人財務管理軟體就屬於單體式應用程式可以讓使用者進行單一任務以端到端的方式進行類似信息煙囪不是大型應用程式中的一部份有些文字处理器也屬於單體式應用程式有時這些應用程式是用在大型计算机上 在软件工程中單體式應用程式是指在設計時沒有考慮模組化的程式來源請求一般而言會希望軟體有模組化的特性因為可以複用應用邏輯中的一部份在維護時也可以只更換應用程式中的一部份不需更改整個應用程式 若要達到模組化的特性有許多不同的做法以程式碼為基礎的模組化是讓開發者復用應用程式中的一部份也可能進行修改不過需要有開發工具實現這些機能而應用程式也需要重新編譯以物件為基礎的模組化會將應用程式變成許多的執行檔各執行檔可以獨立維護也可以更換不需要重新佈置整個應用程式例如动态链接库SunUNIX中的共用物件檔來源請求有些系統可以在物件之間傳送資訊因此物件為基礎的應用程式可以分散在不同的電腦上例如微軟的COM服務導向架構是用特殊的通訊標準或通訊協定在各模組之間進行通訊 單體式應用程式原來的意思是指沒有模組化的大型電腦應用程式來源請求此一特點再加上運算能力的快速提昇以及軟體可解決問題的難度越來越高最後會產生無法維護的系統以及软件危机