Перейти к основному содержимому

О проекте

Проект — папка с набором файлов, необходимых для разработки приложения или области функциональности приложения на базе Платформы Multi-D.

Разрабатываемое на Платформе Multi-D приложение может включать один проект или множество проектов, созданных на базе одной версии Платформы Multi-D.

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

  • чем большее количество функций приложение должно выполнять, тем больше оснований разрабатывать это приложение на базе множества проектов;
  • управление проектом с меньшим набором функций требует меньших трудозатрат и проще с точки зрения отладки;
  • проект с меньшим набором функций можно в дальнейшем использовать как компонент других разрабатываемых приложений.

Различают следующие типы проектов:

  • Пользовательский. Проект, который вы разрабатываете согласно бизнес-требованиям к приложению.

    DevTools включает шаблон проекта с набором файлов и папок. Вы создаете проект на основе шаблона или путем импорта и модификации импортированного проекта в DevTools.

    Пользовательский проект, который использует файлы других проектов, например, модели данных, словари локализации, называется зависимым.

  • Системный. В списке проектов отображается как Main. В каждом экземпляре DevTools может существовать только один проект такого типа. Специалист, ответственный за развертывание DevTools, вручную создает системный проект. Системный проект запрещено удалять и изменять.

    Пользовательские проекты используют следующие артефакты системного проекта:

    • экранные формы как шаблоны для таких страниц, как, например, форма входа, страница ожидания, страница с сообщением об ошибке;
    • локали;
    • каскадные таблицы стилей;
    • тема проекта, например, цветовые палитры, размер шрифта.
  • Вспомогательный. В списке проектов отображается как System. В каждом экземпляре DevTools может существовать только один проект такого типа. Специалист, ответственный за развертывание DevTools, вручную создает проект System. Проект System запрещено удалять и изменять.

    Пользовательские проекты используют классы модели данных проекта System для работы бэкенд-сервисов Платформы Multi-D. Эти классы описаны в файле models/system.mdmodel.

Все файлы проекта хранятся в файловой системе бэкенд-сервиса DevTools и в репозитории системы управления версиями Git.

В процессе разработки приложения в DevTools к проекту применимы следующие операции:

  • сборка — проверка файлов проекта на соответствие определенным правилам и формирование набора файлов на основе исходных файлов;
  • публикация — доставка определенных файлов на сервер Платформы Multi-D для последующего запуска разработанного проекта.