Программы, работающие в сети и совместно решающие ту или иную задачу, часто бывает удобно считать частями одного приложения. Такое приложение называют распределенным. Распределенными могут быть как прикладные, так и системные программы. Распределенные программы классифицируют по следующим критериям:
- способ разделения приложения на части, выполняющиеся на разных компьютерах;
- способ взаимодействия между частями приложения;
- способ организации специализированных сетевых серверов, выполняющих общие для приложений функции.
Приложения можно делить на части самыми разнообразными способами. Тем не менее, существуют и типовые модели, например, шестиуровневая модель структуры распределенного приложения, состоящая из следующих уровней:
средства представления данных (пользовательский интерфейс)
логика представления данных
прикладная логика
логика данных
внутренние операции базы данных
файловые операции