В общем есть книжный каталог, книги хранятся в бд, у каждой книги есть название, ее авторы, ее рубрики, и в перспективе еще много чего.
Есть возможность редактировать книгу - менять/добавлять ее авторов (т.е. при редактировании нужно получить список всех авторов).
Есть авторы, автор может не быть привязаным ни к одной книге.
Редактирование на аяксе. С рубриками, так же как и с авторами.
Вижу несколько способов это реализовать:
1. При первом запросе получить из бд все книги, всех авторов со связями между ними, создать из этих данных каталог книг с авторами и форму редактирования со списком всех авторов, вывести каталог книг и форму редактирования, но по умолчанию форму скрыть, при редактировании показывать форму и отправлять аякс-запрос.
Минусы:
- заранее создается форма редактирования которая может и не понадобится
- из базы извлекаются все авторы, в том числе и те, у которых нет книг те. если не будет редактирования - они не нужны
Из плюсов: всего один запрос к бд, не считая запроса на редактирование.
2. При первом запросе получить из базы все книги и и только тех авторов которые с ними связаны. При редактировании аяксом получить из базы список всех авторов, и создать форму с этим списком
Плюсы: изначально не получаю лишних данных и не создаю лишних форм
Минусы: несколько запросов на сервер и к бд.
Какой из этих способов лучше или как вообще лучше можно сделать ?
|