您将如何在C#3.0中构建桌面应用程序

Asi*_*sif 9 c# architecture wpf

我在C#3.0中创建了一个简单的桌面应用程序来学习一些C#,wpf和.Net 3.5.我的应用程序基本上从csv文件中读取数据并将其存储在SQL Server CE数据库中.我使用sqlmetal为数据库生成ORM代码.我对这个应用程序的第一次迭代是丑陋的,我正在重构它.

这让我想到了我的问题.您将如何在C#中构建桌面数据库应用程序?什么是最佳做法?

您是否创建了使用sqlmetal生成的代码的数据库抽象层(DAL)?或者生成的代码是否足以构成抽象?

如果使用DAL模式,是将它设为单例还是静态成员?您是否将View-Model-ModelView模式与DAL模式一起使用?

如果这看起来像一个长期未解决的问题,请道歉,但我最近一直在考虑这个问题.我看到很多关于如何在C#中构建企业n层应用程序的示例,但在构建独立桌面应用程序时却没有那么多.

Dav*_*dro 4

我将从Microsoft P&P 团队的WPF 复合应用程序指南PRISM)开始。下载后附带了一个很棒的参考应用程序,它是我今天大部分 WPF 开发的起点。

如果您有兴趣了解更多信息, DotNetRocks 团队刚刚就此事采访了Glenn BlockBrian Noyes 。

更好的是,如果您在 WinForms 时代就熟悉的话,Prism 并不像 CAB 那么重。