2 info_men Большое спасибо за такое подробное объяснение вашей позиции, но боюсь, что я с вами в принципе не согласен. Термины, которые вам не нравятся "класс", "метод" и т. д. относятся к объектно-ориентированному программированию (ООП) и придуманы именно для того, чтобы показать его особенности. ООП не является заменой процедурного подхода, оно скорее представляет надстройку над ним. И поведение метода отличается от поведения функции, поэтому эти термины нельзя путать. Кстати, термины "инкапсуляция" и "полиморфизм" тоже имеют смысловую нагрузку и придуманы не для того, чтобы путать людей. >> подпрограмма с прописанным в ней набором функций Скажу прямо: я плохо представляю как это можно реализовать. Например, на турбо паскале чтобы создать подпрограмму нужно написать функцию, т. е. подпрограмма и функция одно и тоже. Не помню, можно ли было создавать вложенные функции, но даже если и можно, то сразу возникает вопрос: как их вызывать? Теперь о "модели", которая почему-то является и "классом". CodeIgniter построен с соблюдением определенной архитектуры, которая называется MVC (Модель – Вид – Контроллер). Каждый из этих компонентов имеет свое назначение и заранее определенное поведение. Например, модель предназначена для получения данных (не важно откуда из файла, памяти или БД). А реализована модель с помощью PHP класса. Почему фраза "является комплектом форм внутреннего запроса к базе" понятнее моего объяснения для меня тоже загадка. О каких формах речь? У большинства web разработчиков слово "форма" ассоциируется с html. Что такое внутренний запрос и чем он отличается от внешнего? Заменять "контроллер с двумя методами" на "две странички" тоже нельзя. Ведь термин "контроллер" описывает поведение приложения, этот компонент "точкой входа" или "узлом приложения", а не обычной страничкой.
Вообще подробное описание MVC модели занимает несколько страниц, и чтобы не повторять его каждый раз и придумали термины. Контроллер, конечно, можно считать "абстрактной условностью", его поведение определено вполне конкретно. Он должен обработать все запросы, с помощью модели получить данные и передать эти данные в представление. Это и отличает приложение, построенное с использование MVC от "двух страничек". С точки зрения пользователя разницы нет, страниц в обоих случаях действительно две, но для программиста разница есть, хотя бы в организации связей между этими страницами. Теперь о "подключении модели". Да, я действительно понял, что сказал Более того, в той фразе я просто повторил информацию из официальной документации. Конструктор вызывается всегда при создании объекта, поэтому если подключить модель в нём, то она будет доступна всегда. Если подключать её в одном из методов, то она будет доступна только для этого метода и не будет доступна для других.
В заключение хочу сказать, что я не придумал не одного нового слова. Все термины, которыми я пользуюсь являются общепринятыми (их значение вы легко сможете найти в той же википедии) и не являются взаимозаменяемыми. Ещё раз повторю, если заменить "метод" "функцией", то изменится смысл фразы и даже более того, ваша программа будет работать по-другому. Мне, конечно, хотелось бы чтобы мои статьи было легко читать. И я знаю, что есть разработчики, которые игнорируют ООП, паттерны проектирования (тотже MVC) и вообще всё, что они не понимают. Но если вы хотите разобраться в принципах работы современных систем, то все эти вещи придется изучить и терминологию. Другого пути, к сожалению, нет. P. S. Вообще-то я просил ссылки не на свой сайт, а на статьи с других ресурсов, которые вы считаете понятными, чтобы почитать и сравнить со своими.