Монолитное приложение - Monolithic application

В программная инженерия, а монолитное приложение описывает одноярусный программное обеспечение в которой пользовательский интерфейс и код доступа к данным объединены в единую программу из единого Платформа.

Монолитное приложение является автономным и независимым от других вычислительных приложений. Философия дизайна заключается в том, что приложение отвечает не только за конкретную задачу, но и может выполнять каждый шаг, необходимый для выполнения определенной функции.[1] Сегодня некоторые приложения для личных финансов являются монолитными в том смысле, что они помогают пользователю выполнять полную задачу от начала до конца и являются хранилища частных данных а не части более крупной системы приложений, которые работают вместе. Немного текстовые процессоры являются монолитными приложениями.[2] Эти приложения иногда ассоциируются с мэйнфреймы.

В программной инженерии монолитное приложение описывает программное приложение, которое не является модульным.[нужна цитата ] Модульность в целом желательна, так как она поддерживает повторное использование частей логики приложения, а также облегчает обслуживание, позволяя ремонтировать или заменять части приложения без необходимости полной замены.

Модульность достигается в различной степени за счет различных подходов к модульности. Модульность на основе кода позволяет разработчикам повторно использовать и восстанавливать части приложения, но для выполнения этих функций обслуживания требуются инструменты разработки (например, приложение может потребовать перекомпиляции). Объектно-ориентированная модульность предоставляет приложение как набор отдельных исполняемых файлов, которые можно независимо поддерживать и заменять без повторного развертывания всего приложения (например, Файлы Microsoft "dll"; Файлы "общих объектов" Sun / UNIX).[нужна цитата ] Некоторые возможности обмена сообщениями с объектами позволяют распределить объектно-ориентированные приложения на нескольких компьютерах (например, Microsoft COM +). Сервис-ориентированные архитектуры используют определенные стандарты / протоколы связи для связи между модулями.

Первоначально термин «монолитный» описывал огромные приложения для мэйнфреймов без используемой модульности.[нужна цитата ] Это, в сочетании с быстрым увеличением вычислительной мощности и, следовательно, быстрым увеличением сложности проблем, которые могли быть решены с помощью программного обеспечения, привело к появлению неподдерживаемых систем и "программный кризис ".

Смотрите также

Рекомендации

  1. ^ Услуги информационных технологий Монолитное приложение В архиве 2007-09-02 на Wayback Machine Проверено 28 ноября 2019 г.
  2. ^ Microsoft Трехуровневое приложение Проверено 3 августа 2007 г.