AZykov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) Нет описания правки |
||
Строка 11: | Строка 11: | ||
[[Файл:Присоединенный объект один к одному.png|мини|Пример отображения присоединенного класса "один к одному"]] | [[Файл:Присоединенный объект один к одному.png|мини|Пример отображения присоединенного класса "один к одному"]] | ||
'''Присоединенные классы''' <u>один к одному</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом во вложенный объект с помощью операции, аналогичной [https://ru.wikipedia.org/wiki/Join_(SQL) JOIN в SQL]. При обращении к данным класса, согласно настройкам joined-свойства будет осуществлен поиск записи в присоединенном классе. Запись должна соответствовать заданному в настройках свойства фильтру (т.е. указанная колонка в присоединяемом классе должна иметь совпадающее значение с указанной колонкой в основном классе). В интерфейсе присоединенный класс будет отображаться как блок полей этого класса. С точки зрения кода, этот присоединенный класс будет выглядеть как свойство основного класса, значением которого будет объект присоединенного класса. | '''Присоединенные классы''' <u>один к одному</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом во вложенный объект с помощью операции, аналогичной [https://ru.wikipedia.org/wiki/Join_(SQL) JOIN в SQL]. При обращении к данным класса, согласно настройкам joined-свойства будет осуществлен поиск записи в присоединенном классе. Запись должна соответствовать заданному в настройках свойства фильтру (т.е. указанная колонка в присоединяемом классе должна иметь совпадающее значение с указанной колонкой в основном классе). В интерфейсе присоединенный класс будет отображаться как блок полей этого класса. С точки зрения кода, этот присоединенный класс будет выглядеть как свойство основного класса, значением которого будет объект присоединенного класса. | ||
[[Файл:Пример присоединенного класса "один ко многим".png|мини|Пример присоединенного класса "один ко многим"]] | |||
'''Присоединенные классы''' <u>один ко многим</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом в коллекцию объектов. По логике работы совпадает с присоединенными классами один к одному, однако в результате обращения к классу будет присоединена не одна запись, а коллекция записей, подходящая по фильтру. Данный подход позволяет связывать табличные данные с классами, например таблицу с составом заказа к карточке заказа. | '''Присоединенные классы''' <u>один ко многим</u> - свойства классов в коллекции joined, преобразуемые во время работы с классом в коллекцию объектов. По логике работы совпадает с присоединенными классами один к одному, однако в результате обращения к классу будет присоединена не одна запись, а коллекция записей, подходящая по фильтру. Данный подход позволяет связывать табличные данные с классами, например таблицу с составом заказа к карточке заказа. | ||
Версия от 12:33, 20 января 2025
Предыдущая статья курса: Задание 3. Настройка ролей
Общая информация
![](/images/thumb/5/59/%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D0%B0%D1%81%D1%81._%D0%92%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B5.png/300px-%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D0%B0%D1%81%D1%81._%D0%92%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B5.png)
При разработке приложений, одной из главных задач стоит организация взаимодействия классов между собой. Классы могут иметь свойства, являющиеся ссылками на другой класс, некоторые из классов могут содержать служебную информацию для других, либо служить источниками данных (например, интеграционных).
Существует три основных способа взаимодействия классов в платформе Эра:
Связанные классы - свойства классов в коллекции data, хранящие ссылку на объект (запись) другого класса. Стандартный подход, по сути отражающий ссылки
![](/images/thumb/c/cc/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0.png/300px-%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0.png)
![](/images/thumb/d/d8/%D0%9F%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_%D0%BE%D0%B4%D0%B8%D0%BD_%D0%BA_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83.png/300px-%D0%9F%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_%D0%BE%D0%B4%D0%B8%D0%BD_%D0%BA_%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%D1%83.png)
Присоединенные классы один к одному - свойства классов в коллекции joined, преобразуемые во время работы с классом во вложенный объект с помощью операции, аналогичной JOIN в SQL. При обращении к данным класса, согласно настройкам joined-свойства будет осуществлен поиск записи в присоединенном классе. Запись должна соответствовать заданному в настройках свойства фильтру (т.е. указанная колонка в присоединяемом классе должна иметь совпадающее значение с указанной колонкой в основном классе). В интерфейсе присоединенный класс будет отображаться как блок полей этого класса. С точки зрения кода, этот присоединенный класс будет выглядеть как свойство основного класса, значением которого будет объект присоединенного класса.
![](/images/thumb/9/93/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BF%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_%22%D0%BE%D0%B4%D0%B8%D0%BD_%D0%BA%D0%BE_%D0%BC%D0%BD%D0%BE%D0%B3%D0%B8%D0%BC%22.png/300px-%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BF%D1%80%D0%B8%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_%22%D0%BE%D0%B4%D0%B8%D0%BD_%D0%BA%D0%BE_%D0%BC%D0%BD%D0%BE%D0%B3%D0%B8%D0%BC%22.png)
Присоединенные классы один ко многим - свойства классов в коллекции joined, преобразуемые во время работы с классом в коллекцию объектов. По логике работы совпадает с присоединенными классами один к одному, однако в результате обращения к классу будет присоединена не одна запись, а коллекция записей, подходящая по фильтру. Данный подход позволяет связывать табличные данные с классами, например таблицу с составом заказа к карточке заказа.
Следующая статья курса: Задание 4. Взаимодействие классов
Предыдущая статья курса: Задание 3. Настройка ролей