多种 .NET 技术和模式如何协同工作?
Posted
技术标签:
【中文标题】多种 .NET 技术和模式如何协同工作?【英文标题】:How do the multiple .NET technologies and patterns work together? 【发布时间】:2011-05-21 02:07:46 【问题描述】:我主要是一名数据库开发人员,但为了提高我的个人技能并开发一个 Windows 应用程序,我正在尝试学习 .NET 中的新事物。几年前,我在 C# 2.0 中开发了一个 POS。我记得在模式或现有代码库方面唯一使用的是 Microsoft 提供的数据库。
我现在正在尝试编写一个基于规则的引擎,该引擎为业务用户提供良好的 UI,并且在处理规则时性能非常好。我决定使用的其中一件事是 WPF。
选择来自于在多个地方阅读它是下一步,它似乎为创建 Visio 之类的图表提供了很多选择。
我对这些其他技术、设计模式和最佳实践感到困惑:
MVVM EF WCF WF还有更多。
我正在尝试寻找一篇文章或其他东西来解释这些东西如何协同工作以及最佳组合是什么以及为什么?
谢谢,
【问题讨论】:
供将来参考(我相信您在研究 MS 开发人员技术和工具时会看到)实体框架、Windows Communication Foundation 和 Workflow Foundation 不是模式。它们是技术。 感谢您的澄清。我正在努力了解技术、设计模式和最佳实践。 【参考方案1】:如果没有大量信息可供使用,我建议您查看一些 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 章)
我认为这两个资源将为您提供一个良好的开端,让您了解如何最好地结合使用各种框架和技术。
希望这能给你一个好的开始。如果有更多问题,请告诉我,我会相应地更新我的答案。
【讨论】:
非常感谢您提供的信息。我或多或少地尝试学习新技术、模式和实践,或多或少地寻找一个通用的路线图。我一定会查看您提供的链接,但我主要是在寻找现有内容及其如何协同工作的摘要版本。再次感谢您的链接以上是关于多种 .NET 技术和模式如何协同工作?的主要内容,如果未能解决你的问题,请参考以下文章