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

Pra*_*hah 6 wpf wcf entity-framework mvvm workflow-foundation

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

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

选择来自多个地方的阅读,这是下一步,它似乎提供了很多选项来创建Visio像diagarms.

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

  • MVVM
  • EF
  • WCF
  • WF
  • 还有一些.

    我正在尝试寻找一篇文章或某些内容来解释这些内容如何协同工作以及最佳组合使用方式和原因?

谢谢,

Dav*_*ter 3

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

我推荐的标题包括:

Microsoft 应用程序架构指南(第二版) ——这将帮助您了解应用程序的基本架构和设计。关于服务开发(第 9 章)和工作流程(第 14 章)的部分至少应该为您提供入门的基础知识,并且还为您提供进一步研究或附加信息的一些后续步骤。其中还提到了一些数据访问技术,并简要介绍了 EF,但您最好咨询MSDN 上的数据开发人员中心,了解有关 EF 的详细信息。

Microsoft Prism 开发人员指南(2010 年 11 月) ——这将帮助您构建 WPF 应用程序,使其松散耦合,并且还提供有关 MVVM 的信息和指导(第 5 章和第 6 章)

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

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