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

时间:2010-12-06 16:16:26

标签: wpf wcf entity-framework mvvm workflow-foundation

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

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

选择来自于多个地方的阅读,这是下一步的步骤,它似乎在创建像diagarms这样的Visio时提供了很多选择。

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

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

    我正在尝试寻找一篇文章或某些内容来解释这些内容如何协同工作以及使用哪种最佳组合以及为什么?

谢谢,

1 个答案:

答案 0 :(得分:3)

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

我推荐的标题包括:

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

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

我认为这两个资源将为您提供一个良好的开端,让您一起最好地使用各种框架和技术。

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