我遇到了这两个工具来帮助在Microsoft .NET 中实现 MVP 模式:为企业构建应用程序。这本书只有几段关于它们的段落,所以我想更深入地探索它们。
我目前只关心 .NET Windows Forms 开发。我还没有使用过这两种工具,并且很好奇是否有人对这两种/任何一种都有过经验。两者之间的优缺点是什么?两者都具有可比性,或者比另一个更“事实上”。
不熟悉这些工具的人的链接:
好吧,由于很少有人查看此页面并且没有人评论/回答,所以我将提供我自己的问题的答案,现在我已经对这两个问题进行了一些研究。
MVC# Framework看起来像是一个不错的轻量级项目,但它仍处于测试阶段,在过去 2 年左右没有太多活动(因此只有 VS 2008 版本,尽管它可能在 VS2010 中运行良好)。我有点担心在生产代码中使用它,因为它的未来/成熟度可能存在问题。这是不幸的,因为 Dino Esposito 在他的书中热情地提到了这一点(这本书是在 MVC# 出现的时候写的)。
SCSF似乎是一个重量级项目,但得到了 Microsoft 的模式和实践团队的支持。它有一个针对 VS 2010(以及 2008)的版本。它不是测试版,因此应该是一个更成熟的选择。它还使用 Enterprise Library 5.0。由于我对用于 IoC 和 AOP 目的的 Unity 感兴趣,因此对 Enterprise Library 5.0 的依赖不会有什么大不了的。也就是说,我担心这仍然是一个过于重量级的瑞士军刀项目。企业库也是如此(我提到了对它的兴趣,因为它可能更容易卖给其他不熟悉相关敏捷模式和实践的开发人员,因为它是“来自微软”的)。
不过,这些工具似乎都不是“事实上的”(MVP 中似乎不存在这样的工具)。因此,我全神贯注于对 Windows 窗体中 MVP 实施的其他方法的评论。国产最好吗?