logo
logo
Попробую ответить. [Dervish 13/10/2015 18:32]
чем-то похожую на Вашу, и мой заказчик все время мне ставит ее в пример
Даже интересно, а что именно не устроило заказчика в моем творении?
 
Я смотрю, у вас файлы данных с таким интересным расширением .cash
Ну как бы Windows никого не ограничивает в том, какое расширение давать файлу. Вы можете свое придумать для своей программы, главное, это не пересечься с уже существующим расширением. Например, делать расширение .docx нежелательно, иначе Ваши файлы будут путаться с файлами MS Word.
 
Вы собственную мини-субд разрабатывали?
AbilityCash версий 2.0 и 2.1 записывала файлы cash в своем собственном формате. Я не стал бы называть это мини-СУБД, это просто свой собственный формат данных. Кстати, не самый удачный. Именно поэтому AbilityCash версии 3.0 в файлы cash записывает при помощи СУБД SQLite, которая идеально подходит для задач такого типа.
 
Если на файл данных не установлен пароль, то файл cash от третьей версии программы можно открыть при помощи сторонних утилит, понимающих формат SQLite. Например, можете воспользоваться утилитой DB Browser for SQLite. А если пароль установлен, то файл данных шифруется и открыть его нельзя ничем. Забытый пароль = потерянные данные, я даже не буду пытаться расшифровать AES-256.
 
И, как программа работает с остатками на счетах за дату? Они хранятся на ежедневной основе или за каждую дату остатки на счетах высчитываются исходя из операций?
AbilityCash сохраняет остаток после исполнения операции в самой операции. Все остатки хранятся в таблице операций. Не берусь утверждать, что это лучший подход, но для той задачи, как я ее ставил, он работает нормально. Подойдет ли такое решение Вашему заказчику или нет, я не знаю потому что не представляю, что за задачу он решает.