我已经开始构建Windows窗体应用程序了。该应用程序将以两种不同的模式工作:
对于我计划使用SQLite嵌入式数据库的本地模式,我已经做了一些测试并且它运行良好。对于网络模式,我正在考虑SQL Server Express。这两种解决方案都是免费的。
现在我担心这款应用的架构最佳做法。我通常将应用程序层分为3层:表示,服务(或业务逻辑)和数据访问。
在您看来,这类应用的架构“最佳实践”是什么,特别是考虑到这两种模式(本地和网络)中的数据访问层?
例如,我应该为本地创建一个DAL类,为网络创建一个DAL类,并为它们构建工厂吗?你认为nHibernate会适用于这种情况(那么我可以在本地和网络模式下使用相同的DAL类)吗?您能看到我选择的数据库解决方案的更好选择吗?
我感谢任何建议,提示,示例,建议:)
谢谢!
答案 0 :(得分:1)
如果您使用NHibernate,您可以按照自己的方式创建应用程序。插入不同的数据库只是配置问题。
顺便说一下,我更喜欢将MS SQL Server CE用于本地数据库,因为它与MS SQL Server更兼容。