Модель данных

Итак, вы загрузили пакет с инсталлятором, установили ng на своём сервере или компьютере и создали первый проект. Настало время для практического изучения. Для эффективной работы вам необходимо понять модель данных, которую предлагает платформа ng.

В объектно-ориентированных языках программирования, таких как php или java, основной сущностью является класс, по описанию которого создаются объекты. Эти объекты имеют различные свойства и методы, описывающие их поведение. В платформе ng основной сущностью является тип, по описанию которого создаются и существуют узлы, содержащие данные бизнес-модели. Семантически связанные типы узлов объединяются в модули. В свою очередь модули уже группируются в проект.

Очевидно, что если в нашем проекте предполагается каталог товаров и интернет-магазин, то можно рассмотреть такую упрощённую структуру:

  • Модуль «каталог»
    - тип «категория», возможно вложенный в другую категорию
    - тип «товар», связанный или вложенный в категорию
  • Модуль «заказы»
    - тип «заказ», связанный с пользователем
    - тип «строка заказа», вложенный в заказ и связанный с товаром
  • Модуль «пользователи»
    - тип «пользователь»

Каждый модуль платформы ng представляет собой дерево узлов различных типов, которые можно вкладывать в другие узлы, наподобие файлов и директорий.