问题:我们已经为客户启动了一个项目,其中包括通常用数据库完成的工作.
但是,客户不希望安装数据库,因为它只是一个小应用程序.但是,我们打算将代码重用于更大的项目,该项目将使用数据库.
问题是如果我使用XML或SQlite或Access,所有服务器端代码都会有所不同.
我正在向SQlite倾斜,但我不知道.将数据库添加到MS-Access文件中会是更好的解决方案吗?如果我将它放入访问数据库,客户是否需要安装MS-Access或仅需要MSFT MDAC?如果我使用Access数据库,那么在Linux下运行Mono也会运行,还是没有MDAC替换?
我会考虑使用NHibernate,你可以将它连接到SQLite,但以后可以升级到完整的数据库而不需要更改很多代码.如果你不热衷于此,我会直接在XML文件上使用SQLite.