我在C#3.0中创建了一个简单的桌面应用程序来学习一些C#,wpf和.Net 3.5.我的应用程序基本上从csv文件中读取数据并将其存储在SQL Server CE数据库中.我使用sqlmetal为数据库生成ORM代码.我对这个应用程序的第一次迭代是丑陋的,我正在重构它.
这让我想到了我的问题.您将如何在C#中构建桌面数据库应用程序?什么是最佳做法?
您是否创建了使用sqlmetal生成的代码的数据库抽象层(DAL)?或者生成的代码是否足以构成抽象?
如果使用DAL模式,是将它设为单例还是静态成员?您是否将View-Model-ModelView模式与DAL模式一起使用?
如果这看起来像一个长期未解决的问题,请道歉,但我最近一直在考虑这个问题.我看到很多关于如何在C#中构建企业n层应用程序的示例,但在构建独立桌面应用程序时却没有那么多.