单体式应用程序
软件工程中的单体式应用程序(英语:Monolithic application)是指单层的应用程序,其用户界面和资料存取程式整合在单一系统平台上的一个程式里。
单体式应用程序可以独立运作,不会受到其他应用程序的影响。其设计理念是此应用程序不只负责单一特定任务,所负责的是要完成特定功能所需要进行的所有步骤[1]。像目前有些个人财务管理软件就属于单体式应用程序,可以让使用者进行单一任务,以端到端的方式进行,类似信息烟囱,不是大型应用程序中的一部分。有些文字处理器也属于单体式应用程序[2]。有时这些应用程序是用在大型计算机上。
在软件工程中,单体式应用程序是指在设计时没有考虑模组化的程式[来源请求]。一般而言会希望软件有模组化的特性,因为可以复用应用逻辑中的一部分,在维护时也可以只更换应用程序中的一部分,不需更改整个应用程序。
若要达到模组化的特性,有许多不同的做法。以程式码为基础的模组化是让开发者复用应用程序中的一部分,也可能进行修改,不过需要有开发工具实现这些机能,而应用程序也需要重新编译。以物件为基础的模组化会将应用程序变成许多的执行档,各执行档可以独立维护,也可以更换,不需要重新布置整个应用程序(例如动态链接库,Sun/UNIX中的“共用物件”档)[来源请求]。有些系统可以在物件之间传送资讯,因此物件为基础的应用程序可以分散在不同的电脑上(例如微软的COM+)。服务导向架构是用特殊的通讯标准或通讯协定,在各模组之间进行通讯。
“单体式应用程序”原来的意思是指没有模组化的大型电脑应用程序[来源请求]。此一特点,再加上运算能力的快速提升,以及软件可解决问题的难度越来越高,最后会产生无法维护的系统以及软件危机
参考资料
编辑- ^ Information Technology Services Monolithic Application 互联网档案馆的存档,存档日期2007-09-02. Retrieved on 28 November 2019
- ^ Microsoft Three-tier Application Retrieved on 3 August 2007