【问题标题】:Advice on deploying CRUD WPF clients for fairly small applications为相当小的应用程序部署 CRUD WPF 客户端的建议
【发布时间】:2010-06-27 09:39:00
【问题描述】:

假设我想创建一个应用程序,相当简单的 CRUD,包含 3-5 个表。例如,想象一个 Todo 列表应用程序。

在 WPF 中处理数据层的最佳方式是什么,以使其成为单击一次的应用程序。我宁愿不在云端进行(尽管如果我可以在后台添加一个简单的备份过程,那将是一大优势)。

我听说过 SQL compact something 2005,但我找不到从头到尾的全面指南,以及如何使用出色的表设计器 - 这是最好的方法吗?

像 AIR 中那样插入一个 sql lite 是否更容易?人们会这样做吗?

或者忍受对每个都使用 XML 并在集合之间使用一些 linq 魔法?

如你所知,我没有太多的微软技术背景,但我想写一些好的软件,我想知道正确的方法,而不是 hack 方法。

谢谢。

【问题讨论】:

    标签: c# sql wpf deployment clickonce


    【解决方案1】:

    通常我将 ClickOnce 前端与 Web 服务/WCF 后端(DAL 和/或 BLL)结合起来。那么防火墙等没有问题 - 如果您希望它集中托管。

    有 SQL Server 2005 Express:右键单击并将新项目.. 添加到项目并找到一个 .MDB:然后在 ClickOnce 部署页面上,您可以让安装程序自动为您安装 SQL Server Express,您可以使用您的 .mdb 毫不费力!

    SQLLite 可用于 .NET,我考虑过但尚未尝试过:

    http://sqlite.phxsoftware.com/

    希望对您有所帮助!

    【讨论】:

    • 我衷心推荐上面引用的 sqlite 的 ADO.NET 包装器。最近发布了一个支持外键的新版本。我将它用于大约 30 个用户的应用程序,导致对服务器上的三个表进行更新。完美运行。
    • 谢谢两位!我尝试过使用 sqlCE thingie,但 sqllite 可能是更好的选择?
    猜你喜欢
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 2015-10-17
    相关资源
    最近更新 更多