Часто про моделирование - как средство разработки систем и приложений говорят, как о технологии будущего. Что на самом деле не так. Это технология будущего, но будущего, которое уже наступило. Ярким примером использования данной технологии является платформа 1С: Предприятие.
Платформа 1С предоставляет возможности разработки бизнес приложений на основе модели.
Вот выдержки из описания платформы, которая очень четко определяет 1С:Предприятие как систему разработки на основе моделей:
Основная задача платформы заключается в повышении уровня абстракции при разработке и использовании прикладных решений. Это позволяет перейти от технических и низкоуровневых понятий к более содержательным и высокоуровневым. Позволяет приблизить эти понятия к языку пользователей и специалистов в предметной области. В конечном итоге это значительно ускоряет и унифицирует разработку прикладного решения и его сопровождение.
Платформа и прикладные решения
В системе "1С:Предприятие" существует четкое разделение на платформу и прикладное решение. Платформа представляет собой framework, в котором функционирует прикладное решение:
- Платформа служит фундаментом для построения прикладных решений,
- Платформа является средой их исполнения,
- Платформа содержит инструментарий, необходимый для разработки, администрирования и поддержки прикладных решений.
При этом прикладное решение является самостоятельной сущностью и может выступать в качестве отдельного программного продукта. Но полностью опирается на технологии платформы.
Метаданные - способ описания прикладного решения
Прикладное решение не пишется в прямом смысле на языке программирования.
Язык программирования используется только там, где это действительно необходимо.
В основе прикладного решения лежат
метаданные. Они представляют собой структурированное декларативное его описание. Метаданные образуют иерархию объектов, из которых формируются все составные части прикладной системы и которые определяют все аспекты ее поведения. Фактически, при работе прикладного решения, платформа "проигрывает" (интерпретирует) метаданные, обеспечивая всю необходимую функциональность.
Метаданными описываются структуры данных, состав типов, связи между объектами, особенности их поведения и визуального представления, система разграничения прав доступа, пользовательский интерфейс и т.д. В метаданных сосредоточены сведения не только о том, "что хранить в базе данных", но и о том, "зачем" хранится та или иная информация, какова ее роль в системе, и как связаны между собой информационные массивы.
Использование языка программирования ограничено решением тех задач, которые действительно требуют алгоритмического описания, например, расчета налогов, проверки корректности введенных данных и т.д.
Построение прикладного решения на основе модели
В платформе заложена ориентация на построение прикладного решения на основе определенной модели. Под моделью понимается вся идеология построения прикладного решения. Сюда относятся способы построения структур данных, типы связей между данными, принципы манипулирования данными, формы описания бизнес-логики, способы связи данных с интерфейсными объектами, разделение функциональности по уровням системы и многое другое.
Важно, что все прикладные решения следуют принятой модели и этим обеспечивается единообразие и предсказуемость их поведения. Подробнее...
Данное описание взято с сайта 1С по
ссылке
Я уже писал ранее, что 1С разрабатывает новые средства разработки на замену 1С. Конфигуратора на базе технологий Eclipse для создания моделей
https://trip-to-mbsd.blogspot.com/2018/01/1-enterprise-development-tools-eclipse.html
Иногда слышу мнение, что программисты 1С - это вовсе не программисты, а конфигураторы. А на самом деле - они прикладные программисты будущего, которое уже наступило. В этом будущем есть четкое разделение между прикладными программистами и программистами, которые разрабатывают платформу.