Здравствуйте, Ocenochka, Вы писали:
<skipped>
O> Как сделать, чтобы в момент записи данных в файл для конкретной книги не происходила полная сериализация всего хранилища книг, а только часть относящаяся к данной книге? XML мне в этом поможет?
O> Или есть какие простые решения (может MS SQL 2005 Express?), которые упростят разработку и не усложнят развертывание? Я не работал с БД так плотно, чтобы понять: можно ли дердать несколько БД с одними и теми же таблицами(список книг) в разных файлах и на лету осуществлять работу с ними через СУБД? Подскажите, пожалуйста.
Если Вам удобнее работать с файлами то можно сделать следующее:
Декомпозировать структру этого большого объекта, чтобы была возможность его серилиовать по частям. Например, главный объект, содержащий список книг реализует IXmlSerializable и внутри WriteXML бежит по всем книгам и серилизует каждую книгу в свой файл. При десерилизации обратная операция.
Вместо одного файла сделать несколько файлов, чтобы избежать полной серилизации.
Можно попробовать поработать с MS Access (проект Janus, он же оффлайн клиент для RSDN использует базу данных MS Access и разворачивается он давольно легко). Тут же можно посмотреть в сторону Business Logic Toolkit.