wpf - 多种 .NET 技术和模式如何协同工作?

标签 wpf wcf entity-framework mvvm workflow-foundation

我主要是一名数据库开发人员,但为了提高我的个人技能和开发 Windows 应用程序,我正在尝试学习 .NET 中的新事物。几年前,我用 C# 2.0 开发了一个 POS。我记得在模式或现有代码库方面使用的唯一东西是 Microsoft 提供的数据库。

我现在正在尝试编写一个基于规则的引擎,该引擎为业务用户提供良好的 UI,并且在处理规则时性能非常好。我决定使用的其中一件事是 WPF。

选择来自在多个地方阅读它是下一步,它似乎为创建 Visio 之类的图表提供了很多选择。

我对这些其他技术、设计模式和最佳实践感到困惑:

  • MVVM
  • 英孚
  • WCF
  • WF
  • 还有一些。

    我想找一篇文章或其他东西来解释这些东西是如何协同工作的,什么是最好的组合,为什么?

  • 谢谢,

    最佳答案

    如果没有大量信息可供使用,我建议您查看一些 Microsoft 模式和实践 (p&p) 指南版本,它们可以帮助您很好地设计解决方案并遵循 Microsoft 的最佳实践。

    我推荐的标题包括:

    Microsoft Application Architecture Guide (2nd Edition)
    -- 这将帮助您了解应用程序的基本架构和设计。关于服务开发(第 9 章)和工作流(第 14 章)的部分至少应该为您提供开始的基础知识,并为您提供进一步研究或其他信息的一些后续步骤。还提到了一些数据访问技术,并简要介绍了 EF,但您最好只咨询 data developer center。有关 EF 的详细信息,请参阅 MSDN。

    Developer's Guide to Microsoft Prism (Nov 2010)
    -- 这将帮助您构建 WPF 应用程序,使其松散耦合,并提供有关 MVVM 的信息和指导(第 5 章和第 6 章)

    我认为这两个资源将为您提供一个良好的开端,了解如何最好地结合使用各种框架和技术。

    希望这能给你一个好的开始。如果有更多问题,请告诉我,我会相应地更新我的答案。

    关于wpf - 多种 .NET 技术和模式如何协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368482/

    相关文章:

    linq - 在 LINQ to Entities 中实例化上下文

    wpf - 防止 TabItem 中的 ScrollViewer 在更改 Tab 时重置偏移量

    c# - 在对另一个窗口执行某些操作后更新 wpf 父窗口

    c# - 从作为 LocalSystem 运行的 WCF 托管服务以特定用户身份启动进程

    wcf - 如何以soap格式WCF设置属性

    c# - wp7 上的 Entity Framework

    linq - 使用复杂的映射将表达式树从一种类型转换为另一种类型

    c# - Thread.Abort() 导致应用程序被杀死

    c# - “SolidBrush”参数类型对格式化属性 'Foreground' 无效。参数名称 : value

    .net - 无法使用Web Service Studio客户端获取WCF服务的操作列表