我有一个由少数用户(< 12个用户)使用的应用程序。记录少于2000条,因此我决定使用XML文件并将文件存储在\ company \ product \ p.xml下。
这没关系,还是我在没有意识到的情况下违反了一些设计指南?
EnvironmentL .net / c#/ winforms
更新:在任何给定时间只有1个用户,1个线程正在读取或更新。
答案 0 :(得分:6)
使用文件,您需要确保不会有多个线程/进程或其他工作单元同时写入它或冒着损坏的风险。
如果您需要多次并发写入,SQLite可能是一个很好的解决方案。
答案 1 :(得分:2)
如果没有太多要处理的记录,那么可以使用XML文件,它也可能是可移植的。
答案 2 :(得分:1)
紧凑型sql可以更好地完成工作。即使只使用odbc和访问数据库。 xml文件实际上并不打算用作数据库。
答案 3 :(得分:1)
值得注意的是,对于XML文件中的信息存在一些安全隐患,这些信息基本上是明文,并且可以由任何文本编辑器读取。任何违反隐私法的内容(例如社会安全号码)都不应存储在XML文件中。密码不应存储在未加密的XML文件中。
这听起来很明显,但我知道至少有一个ASP.NET应用程序在我以前工作的地方工作,其中设计包含模拟帐户的明文密码......愚蠢。
答案 4 :(得分:1)
最好的办法是在数据存储和应用程序之间使用某种形式的抽象(如ORM)。您不必将整个MVC堆栈引入代码中,而是尝试将自己的东西放在一起,以满足您的需求。然后,您可以将后端从XML文件切换到其他人在此处建议的内容