Что является подходящим шаблоном проектирования при работе с Pandas и базами данных?

Что является подходящим шаблоном проектирования при работе с Pandas и базами данных?
Что является подходящим шаблоном проектирования при работе с Pandas и базами данных? - growtika @ Unsplash

Вам не нужен шаблон для всего

Но ваш проект, предусматривающий наличие некоторого модуля, который предоставляет функции для различных операций с базой данных, очень похож на традиционный уровень доступа к данным (DAL).

https://en.wikipedia.org/wiki/Data_access_layer

Потенциальная проблема с DAL заключается в том, что их может быть сложно высмеивать в модульных тестах. Вы частично смягчаете эту проблему, используя объект вместо модуля, но объект все равно имеет довольно большой API. Является ли это вообще проблемой, во многом зависит от контекста.

Похожие концепции включают Active Records (перенос доступа к данным в доменную модель) и Repositories (примерно сопоставимый с вашим подход, но более сфокусированный на жизненном цикле сущностей).

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

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - Python. Интеграция с базами данных

Прикрепленное видео 2 - Django урок 5. ORM запросы в базу данных

Прикрепленное видео 3 - Полный курс Laravel 18 Модели 2 Создание записей в базе данных (Models Creation)


LetsCodeIt, 18 января 2023 г., 21:06