2009-10-19 53 views
0

我已经开始构建Windows窗体应用程序。该应用程序将在两个不同的工作模式:建议重新。 Windows窗体应用程序 - “本地”和“网络”模式

  • 本地(1个用户,打开和保存文件就像一个Microsoft Office应用程序)
  • 网络(多用户,都在网络的另一主机访问一个共享的数据库)

对于本地模式,我打算使用SQLite嵌入式数据库,我做了一些测试,它工作得很好。对于网络模式,我正在考虑SQL Server Express。两种解决方案都是免费的

现在我很担心这个应用程序的架构最佳实践。我通常将我的应用程序层划分为3个:Presentation,Service(或业务逻辑)和Data Access。

在您看来,这种应用程序的体系结构“最佳实践”是什么,特别考虑了这两种模式(本地和网络)中的数据访问层?

例如,我应该为本地网络创建一个DAL类,为网络创建一个DAL类并为它们创建工厂?你认为nHibernate会适用于这种情况吗(然后我可以在本地和网络模式下使用相同的DAL类)?你能看到我选择的数据库解决方案有更好的选择吗?

我欣赏任何意见,提示,例子,建议:)

谢谢!

回答

1

如果您使用NHibernate,您可以以任何您想要的方式创建您的应用程序。插入不同的数据库只是一个配置问题。

顺便说一下,我更喜欢使用MS SQL Server CE作为本地数据库,因为它与MS SQL Server更加兼容。