Мой вопрос был про архитектуру. Я знаю как писать классы, создавать объекты классов, подсоединять ДБ и т.д.
Мне не нужны советы в этом плане.
Мой вопрос больше связан с архитекрутой работы классов и БД. Я не понимаю как все должно быть связано.
Если у нас есть класс Room, и БД, зачем нам создавать объект ROOM, если мы уже просто напрямую можем вприсать данные в бд. Тогда вообще зачем создавать объекты классов, если вся инфа в этих объектах будет удалена при окончинии работы программы ? информация в БД же останется ? зачем вообще нужны объекты тогда? вот ответы на эти вопросы мне нужны. А вы говорите иди и читай ООП. Единсвенная причина по которой я вообще сюда написал, это то что у меня нет рядом опытного программиста, который буквально за 5 минут описал бы мне эту стуркруту и сказал теперь иди делай. Поэтому я пытаюсь хоть как то подробно описать мой вопрос и найти адекватный ответ.
def __init__(self, name, location):
self.name = name
self.location = location
def add_room(self, roomnumber, bedtype, smoking, price):
new_room = Room(roomnumber, bedtype, smoking, price)
for x in self.rooms:
if x.getRoomNum() == roomnumber:
print(f"This room number {roomnumber} already exist in DB. Please choose another room number")
return
self.rooms.append(new_room)
self.numOfRooms +=1
#print(f"Room was added succesfully!")
Как вы можете видеть тут я используя класс Hotel, создаю объект класса Room и добавляю его в Лист rooms = []
Я могу просто (допустим connection к БД будет уже сделано), добавить еще 10-15 строк для добавления все инфы в БД, такой как Номер, Имя и т.д. Но получается что я создаю объект, и потом руками еще и заполняю БД. Какой смысл делать тогда класс Room?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.