我已经在C#3.0中创建了一个简单的桌面应用程序来学习一些C#,wpf和.Net 3.5。 我的应用程序从本质上读取csv文件中的数据并将其存储在SQL服务器CE数据库中。我使用sqlmetal为数据库生成ORM代码。 我的这个应用程序的第一次迭代是丑陋的地狱,我正在重构它的过程。您将如何在C#3.0中构建桌面应用程序
这使我想到我的问题。你将如何在C#中构建桌面数据库应用程序? 什么是最佳实践?
你创建一个数据库抽象层(DAL),它采用了sqlmetal生成的代码?或者是生成的代码足够抽象?
如果使用DAL模式,你让一个单身或静态成员? 您是否在DAL模式中使用View-Model-ModelView模式?
道歉,如果这似乎是一个长期开放式的问题,但我一直在这家最近给予了很多心思。 我看到很多关于如何在C#中构建企业n层应用程序的例子,但在构建独立桌面应用程序时却没有那么多例子。