2012-02-23 6 views
-2

Допустим, я хочу сделать программу на C# .net для видео-клуба, чтобы хранить клиентов и их арендную плату. Что такое лучший и современный способ (и автономный способ) для хранения этих данных? xml, двоичная seriliazation, sqlite, доступ?C#/Java Лучшая практика для сохранения данных локально

Мне также нужно будет часто запрашивать данные. Например, клиент приходит, я ищу его по имени, я нахожу его, и я добавляю ему новую арендную плату. Также (сейчас или в будущем) будут также данные для dvds (добавьте dvds, а на короткой будет связь между dvds и клиентами). Это похоже на базу данных, но поскольку база данных не является автономной, я хочу, чтобы моя программа работала, только если пользователь установил свой компьютер .net. Я мог бы использовать mysql, но для этого нужен сервер mysql ...

Что вы считаете лучшим и самым современным решением?

Большое спасибо.

+1

Сначала вам нужно решить, будете ли вы собирать код на C# или Java. Они похожи друг на друга, но это разные вещи, вы знаете? – Marcelo

+1

MySQL - бесплатная установка. почему бы не использовать его. Это веб-приложение? Вы можете посмотреть JSON/jquery для записи/чтения данных в файл XML. Вы можете создать класс DAO, чтобы, если вы решили заменить базу данных, было бы проще подключиться. Также вы можете решить, есть ли его Java или C#. Если Java вам захочется использовать Hibernate для записи и чтения в вашу базу данных - если его C# вы хотите использовать Linq. –

+0

Это не веб-приложение. Его окно формирует приложение, которое будет сохранять данные локально. –

ответ

1

различные sql-ы являются хорошим enuff: sqlite, sql ce, sql express.

Доступ может быть самым простым стартовым решением, так как вы можете визуализировать данные без особых проблем.

0

Если это не критические данные, просто сохраните его в файле xml или json, используя сопоставление объектов xml с объектами, например JAXB или xsd.exe, или JSON для сопоставления объектов, например, GSON.

Если критически важно перейти к БД.

0

Поскольку это небольшое решение, используйте либо ms sql express, либо mysql. Оба должны быть бесплатными (как в свободном пиве).

Sql express лучше всего подходит для .net, mysql для java.

0

Вы можете использовать встроенную базу данных. Если вам не нравятся базы данных SQL (некоторые могут быть встроены), вы можете попробовать одну из многочисленных бесплатных баз данных «NoSQL». http://nosql-database.org/ имеет список из 122.

0

Я думаю, что самое лучшее решение - это самое простое, что работает. Я не думаю, что самое современное обязательно будет лучшим. Например, я бы посмотрел на количество участников. Является ли этот номер таким же большим, как у большой сети магазинов? Или для небольшой группы людей? Если только небольшое число, можно ли использовать Excel или аналогичные?

Вы выбираете C#, потому что хотите изучить его или вы управляетесь конечным результатом. т.е. работающей и полезной системы отслеживания активов? (Которые многие уже существуют, конечно)

Кроме этого, многие базы данных могут храниться в одном файле и их очень легко создать. Я думаю, что есть плоский файловый драйвер для SQLite, и у JDBC есть один.

Возможно, вы также захотите сообщить членам вашей политики конфиденциальности информацию о своей личной информации (например, как вы храните коллекцию грязных фильмов в частном браке г-на Бэнггса). Мы часто забываем об этом в нашем стремлении создать классное приложение!

Удачи вам!