我已经作为Web开发人员工作了好几年,并且一直使用数据库来存储信息,有时也使用XML文件。
现在我正在开发一个小应用程序(Windows窗体)。此应用程序需要存储数据,但数据量不会太大。信息将像客户信息一样复杂,但客户数量将是20/30 ......或多或少。
现在我有疑虑。我认为使用数据库(甚至SQLLite)太多了。我喜欢XML,但我需要良好的性能,所以我认为二进制文件可能是更好的解决方案。
我经常使用XML,但从不使用二进制文件。
当前.NET项目中使用的是二进制文件吗?我应该忘记二进制文件并使用XML文件吗?我应该使用SQL Lite吗?
当二进制文件有用时?
我希望有人能告诉我什么时候使用二进制文件。
谢谢你,我很抱歉我的英语,不是我的母语。
答案 0 :(得分:1)
.NET对早期框架版本(包括1.0)的XML非常熟悉。当世界其他地方仍在使用DTD时,.NET引入了XML模式,普通ASP是Microsoft的主要HTML CGI Web技术。看看“资源”概念,是的app.config是.NET web.config。内置设置是要走的路 - >有一个很好的机制来本地化您的文本资源。
答案 1 :(得分:0)
只需使用内置的设置文件,如this MSDN文章中所述。
.NET Framework 2.0允许您创建和访问应用程序执行会话之间持久存储的值。这些值称为设置。设置可以表示用户首选项或应用程序需要使用的有价值信息。例如,您可以创建一系列设置来存储应用程序颜色方案的用户首选项。或者,您可以存储指定应用程序使用的数据库的连接字符串。设置允许您在代码之外保留对应用程序至关重要的信息,并创建存储各个用户首选项的配置文件。
虽然讨论VS 2005和.NET 2.0,但它仍然具有相关性。
答案 2 :(得分:0)
我会创建Customer Model类,整个应用程序应该使用这些类的List,然后在需要保存数据时,或者当应用程序开始从存储文件反序列化该列表时,将该列表序列化为磁盘。
我肯定会使用XML序列化,主要是因为它是人类可读的,并且对于如此少量的数据,性能应该没有问题。