关于用于一组新应用程序的数据库技术的选择,我遇到了棘手的设计问题。最后一套应用程序将具有以下数据库要求......
使用mysql的中央数据库(多个数据库)(由于justhost.com必须是mysql)。
要写入的应用程序,它访问Web主机上的多个mysql数据库。此应用程序还将写入本地无服务器数据库(sqlite / firebird / vistadb / whatever)。
如果可能的话,将为Windows(.NET),Windows mobile,android创建此应用程序的不同风格,如果可能的话,还可以创建iphone。
因此,设计任务是尽量减少实现此目的的代码数量。这将是棘手的,因为使用的语言已经是c#/ java(android)和objc(iphone)。不要太担心,但实现各种数据库访问层所需的工作是否可以最小化?
无服务器数据库将保存与mysql服务器类似的数据,因此DAL中的某种继承将非常有用。
看看hibernate / nhibernate,并且有linq可以。这么多选择!
答案 0 :(得分:1)
获得更好的主人。说真的 - SQL Server主机的成本并不高。每个月可能需要一个小时的开发时间 - 而且这已经是不可靠的了。
否则 - 抛弃你不需要的东西。中和语言为一。如果这是一个互联网访问的东西,检查OData暴露数据 - 好的nidependant协议
resit sis架构。和LINQ(2Sql)糟透了 - 与nhibernate相比;)
答案 1 :(得分:0)
但是可以重用数据库访问层吗?
是的,它可以,但您必须小心地创建一个松散耦合的数据层,而不依赖于其他部分。