##Задание “Электронная библиотека”
###Функциональность:
- Просмотр списка (по желанию предусмотреть пагинацию)
- Просмотр данных одной книги с возможностью скачивания контента
- Добавление новых книг
- Редактирование имеющихся
- Удаление
###Описание сущности "книга":
- Название (Только буквы, цифры, space chars)
- Автор
- Год издания
- Краткое описание (макс 255 символов)
- Контент (pdf, txt, html, fb2 и др), максимальный размер файла - 20МБ.
- Данные сущностей (за искл контента книги) сохранять в БД
- Организовать хранилище контента книг в файловой системе в "максимально сжатом" виде (скорость распаковки не имеет значения)
- Предусмотреть кеширование книг (на уровне приложения), которые были просмотрены (именно просмотр данных книги отдельно) в течении последней минуты
- Предусмотреть валидацию полей при добавлении новой книги.