建议重新。 Windows 窗体应用程序 - “本地”和“网络”模式

Posted

技术标签:

【中文标题】建议重新。 Windows 窗体应用程序 - “本地”和“网络”模式【英文标题】:Advice re. Windows Forms application - "local" and "network" modes 【发布时间】:2010-12-08 03:11:51 【问题描述】:

我已经开始构建一个 Windows 窗体应用程序。该应用程序将以两种不同的模式运行:

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

对于本地模式,我计划使用 SQLite 嵌入式数据库,我进行了一些测试,效果非常好。对于网络模式,我正在考虑 SQL Server Express。两种解决方案都是免费的。

现在我担心这个应用的架构最佳实践。我通常将我的应用程序层分为 3 层:表示层、服务层(或业务逻辑)和数据访问层。

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

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

感谢任何建议、提示、示例、建议 :)

谢谢!

【问题讨论】:

【参考方案1】:

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

顺便说一句,我更喜欢将 MS SQL Server CE 用于本地数据库,因为它与 MS SQL Server 更兼容。

【讨论】:

以上是关于建议重新。 Windows 窗体应用程序 - “本地”和“网络”模式的主要内容,如果未能解决你的问题,请参考以下文章

严重依赖 Application.DoEvents() 的 Windows 窗体应用程序如何在无需重新设计的情况下降低其稳定性?

似乎缺少 Windows 窗体应用程序选项?

我用C#创建的是windows窗体应用项目,做的是登陆页面,里面可以使用session吗

如何在 Windows 窗体中取消选择按钮或重新定义返回键的功能?

是否可以在 Windows CE 平台上运行我的 Windows 窗体应用程序?

基本的Windows应用程序 窗体创建