建议重新。 Windows窗体应用程序 - “本地”和“网络”模式
问题描述:
我已经开始构建Windows窗体应用程序。该应用程序将在两个不同的工作模式:建议重新。 Windows窗体应用程序 - “本地”和“网络”模式
- 本地(1个用户,打开和保存文件就像一个Microsoft Office应用程序)
- 网络(多用户,都在网络的另一主机访问一个共享的数据库)
对于本地模式,我打算使用SQLite嵌入式数据库,我做了一些测试,它工作得很好。对于网络模式,我正在考虑SQL Server Express。两种解决方案都是免费的
现在我很担心这个应用程序的架构最佳实践。我通常将我的应用程序层划分为3个:Presentation,Service(或业务逻辑)和Data Access。
在您看来,这种应用程序的体系结构“最佳实践”是什么,特别考虑了这两种模式(本地和网络)中的数据访问层?
例如,我应该为本地网络创建一个DAL类,为网络创建一个DAL类并为它们创建工厂?你认为nHibernate会适用于这种情况吗(然后我可以在本地和网络模式下使用相同的DAL类)?你能看到我选择的数据库解决方案有更好的选择吗?
我欣赏任何意见,提示,例子,建议:)
谢谢!
答
如果您使用NHibernate,您可以以任何您想要的方式创建您的应用程序。插入不同的数据库只是一个配置问题。
顺便说一下,我更喜欢使用MS SQL Server CE作为本地数据库,因为它与MS SQL Server更加兼容。