Загрузка страницы

Чистая архитектура в Python (Clean Architectures) 2018

Выступающий: Себастьян Бучиньский Хотите верьте, хотите нет, но ваша база данных - это не ваше приложение. Также как и модели ORM или даже ваш фреймворк. Они не являются причиной для создания очередного проекта. Настоящая мотивация - это удовлетворение некоторых потребностей бизнеса. К сожалению, это может оказаться вне поля зрения из-за лет, потраченных на написание Django- или Rails-подобных веб-приложений. Их ORM обычно доминируют в приложениях, привязывая бизнес-логику к фреймворку и делая невозможным ее (unit) тестирование без доступа к базе данных. Дело в том, что вы можете разрабатывать и тестировать функции, даже не задумываясь о том, как бизнес-объекты отображаются на таблицы базы данных. За последние несколько лет в программной инженерии появилось несколько решений, и я хочу поделиться с вами одним из них, которое называется Clean Architecture. Чистая архитектура - это подход, который ставит проблемы клиента в центр вашего программного обеспечения. Все остальные вопросы, такие как персистентность, рассматриваются как детали реализации. Это достигается благодаря тщательной проработке проекта. Есть несколько интересных результатов. Во-первых, слой бизнес-правил ничего не знает ни о фреймворке, ни о базе данных. Поэтому вы можете разрабатывать и тестировать всю бизнес-логику, никуда не сохраняя результаты. Во-вторых, обновление или даже замена фреймворка становится менее болезненной. То же самое справедливо и для любых сторонних сервисов, поскольку они абстрагированы. В-третьих, «чистая архитектура» значительно упрощает введение в проект новых членов команды, поскольку все находится на своем месте. И последнее, но не менее важное: с течением времени и ростом проекта Clean Architecture позволяет поддерживать порядок, оставаясь гибким.

Видео Чистая архитектура в Python (Clean Architectures) 2018 автора Tim
Показать
Информация
4 ч. 5 мин. назад
00:25:33
Похожие видео
Яндекс.Метрика