Должен ли я создать класс HotelList?

Должен ли я создать класс HotelList?
Должен ли я создать класс HotelList? - chema_photo @ Unsplash

Цель класса HotelList - получить данные об отелях из CSV-файла и вернуть их в виде списка в Python.

По сути, вы описываете хранилище. Источником данных которого является CSV-файл. Итак, ответ - Конечно, почему бы и нет?

Возможно, в учебнике не используется название HotelsRepository из-за аудитории. Неявное представление паттернов проектирования в руководствах и учебниках "как начать" может ввести в заблуждение и сместить фокус читателя ("что это за чертов репозиторий и какое отношение они имеют к Hotels?").

Что касается паттерна репозитория, это может вас заинтересовать

Репозиторий является посредником между доменом и слоями отображения данных, действуя как коллекция объектов домена в памяти.

Итак, необходимо это или нет?

Подобные вопросы должны быть адресованы правильной аудитории. Вам. И они должны быть подкреплены потребностями (посмотрите на свой исходный код). В данном конкретном случае я счел приведенную выше цитату хорошей причиной для этого.

Теперь вы должны прийти (или не прийти) к такому же выводу.


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