Сначала стоит кратко напомнить себе
Posted: Sun Dec 22, 2024 9:04 am
что такое бизнес-логика, а также логика приложения и почему нам следует как можно меньше логики приложения содержать в наших виджетах.
Бизнес-логика определяет номера телефонов великобритании задачи, которые необходимо выполнить, но не представляет точной реализации.
Логика приложения — это реализация.
Одним из простейших примеров бизнес-логики может быть абстрактный класс Dart. Этот класс определяет, ЧТО будет достигнуто путем реализации этого абстрактного класса. Код в назначенных методах и переменных действительно является логикой приложения, которая определяет, КАК будет выполняться задача.
Слой виджетов как аккуратный интерфейс для разработчиков
И теперь мы можем ответить, почему виджеты должны содержать как можно меньше логики приложения. Виджеты являются самым высоким слоем в приложении Flutter, а ниже у нас есть элементы и объекты RenderObjects. Ежедневно разработчик Flutter в основном будет иметь дело со слоем виджетов, который представляет собой простой для чтения интерфейс, сообщающий нам, что может быть отображено на экране и с какими компонентами мы можем взаимодействовать.
В слое виджетов мы не увидим, как фреймворк Flutter планирует свои следующие кадры анимации, как он будет обновлять дерево элементов или даже как объекты RenderObjects будут отображаться на экране. Виджеты, из-за которых размещаются слои, должны быть только чертежами потока приложения, которые не определяют конкретную реализацию, поэтому им нужно только реализовывать бизнес-логику.
Бизнес-логика определяет номера телефонов великобритании задачи, которые необходимо выполнить, но не представляет точной реализации.
Логика приложения — это реализация.
Одним из простейших примеров бизнес-логики может быть абстрактный класс Dart. Этот класс определяет, ЧТО будет достигнуто путем реализации этого абстрактного класса. Код в назначенных методах и переменных действительно является логикой приложения, которая определяет, КАК будет выполняться задача.
Слой виджетов как аккуратный интерфейс для разработчиков
И теперь мы можем ответить, почему виджеты должны содержать как можно меньше логики приложения. Виджеты являются самым высоким слоем в приложении Flutter, а ниже у нас есть элементы и объекты RenderObjects. Ежедневно разработчик Flutter в основном будет иметь дело со слоем виджетов, который представляет собой простой для чтения интерфейс, сообщающий нам, что может быть отображено на экране и с какими компонентами мы можем взаимодействовать.
В слое виджетов мы не увидим, как фреймворк Flutter планирует свои следующие кадры анимации, как он будет обновлять дерево элементов или даже как объекты RenderObjects будут отображаться на экране. Виджеты, из-за которых размещаются слои, должны быть только чертежами потока приложения, которые не определяют конкретную реализацию, поэтому им нужно только реализовывать бизнес-логику.