Логика приложения — это реализация

Exchange insights, tools, and strategies for canada dataset.
Post Reply
rakibhasanbd4723
Posts: 9
Joined: Sun Dec 22, 2024 8:30 am

Логика приложения — это реализация

Post by rakibhasanbd4723 »

Что такое бизнес-логика и логика приложения? Давайте кратко объясним!
Сначала стоит кратко напомнить себе, что такое бизнес-логика, а также логика приложения и почему мы должны иметь как можно меньше логики приложения, содержащейся в наших виджетах.

Бизнес-логика определяет задачи, которые необходимо выполнить, но не представляет точной реализации.



Одним из простейших пример французского номера телефона примеров бизнес-логики может быть абстрактный класс Dart. Этот класс определяет, ЧТО будет достигнуто путем реализации этого абстрактного класса. Код в обозначенных методах и переменных — это действительно логика приложения, которая определяет, КАК будет выполняться задача.

Слой виджетов как аккуратный интерфейс для разработчиков
И теперь мы можем ответить, почему виджеты должны содержать как можно меньше логики приложения. Виджеты — это самый высокий уровень в приложении Flutter, а ниже у нас есть элементы и объекты визуализации. Ежедневно разработчик Flutter в основном имеет дело со слоем виджетов, который представляет собой удобный для чтения интерфейс, сообщающий нам, что может отображаться на экране и с какими компонентами мы можем взаимодействовать.

Image


В слое виджетов мы не увидим, как фреймворк Flutter планирует следующие кадры анимации, как он будет обновлять дерево элементов или даже как объекты RenderObject будут отрисовываться на экране. Виджеты, из-за которых размещаются слои, должны быть только чертежами потока приложения, которые не определяют конкретную реализацию, поэтому они должны реализовывать только бизнес-логику.

Конечно, достижение такого полного извлечения логики приложения в слое виджетов — это сложно и затратно. Однако мы всегда должны пытаться достичь этого состояния. Закончив это краткое объяснение, мы можем перейти к основной части статьи.
Post Reply