【问题标题】:Experiences of the Smart Client Software Factory智能客户端软件工厂的经验
【发布时间】:2008-08-08 17:59:41
【问题描述】:

有没有人在使用来自 Microsoft 模式和实践组的 Smart Client Software Factory 构建“真实世界”应用程序方面有任何经验?我正在寻找有关掌握它的难度的建议,它是否会缩短您的上市时间以及任何其他一般性陷阱。

【问题讨论】:

    标签: .net scsf


    【解决方案1】:

    我们将 SCSF 用于一个有大约 10 名开发人员的真实应用。建立和开发一种使用模式是一个陡峭的学习曲线,但是一旦建立起来,向项目介绍新的开发人员就非常容易了。使用 CAB 和 SCSF 对我们的项目非常有益,尤其是让每个开发人员加快速度并提高工作效率。

    SCSF 的一个缺点是它提供了很多可能不会使用的功能(我们可能只使用了 60% 的功能)。

    我还在一个新项目中使用 SCSF,并且正在考虑重构为 PRISM。 PRISM 允许您剔除未使用的功能。如果您使用 WPF,我建议您研究 PRISM。

    【讨论】:

    • 我可以加倍,尤其是学习曲线和初始设置后的易用性。我们现在做了 3 个不同的应用程序,它们共享一些通用模块,并且对这种模块化感到非常满意。
    • 请注意,重构为 PRISM 也意味着将项目更改为 WPF。 WPF 必须使用 PRISM(不是 SCSF),WinForms 必须使用 SCSF(不是 PRISM)
    • @PandaWood:根据 SCSF 2010,您可以使用演示者添加 WPF 视图。
    • @Torrey:我注意到陡峭的学习曲线......但它比为这个特定项目推出我自己的 MVP 框架要好得多。
    • @Torrey:CAB 代表复合 UI 应用程序块 msdn.microsoft.com/en-us/library/ff648900.aspx 还是智能客户端 - 复合 UI 应用程序块 msdn.microsoft.com/en-us/library/ff648747.aspx 还是它们都相同?
    【解决方案2】:

    我没有亲身经历,所以请听听比我更有经验的人的建议。我认识两个用过这家工厂的同事,他们都有同样的想法:

    1. 设置和学习很痛苦
    2. 最后还是值得的

    所以如果你有空余的前期时间,我会去争取。

    【讨论】:

      【解决方案3】:

      我们在 2006 年与 8 名(4 个 UI + 4 个 WCF 服务)开发人员一起开发了 SCSF 应用程序(进入招聘阶段),目前有 350 名用户在一个楼层使用。

      一开始,由于教程较少,要学习的东西太多,我感谢Matias WoloskyEugenio Pace,他们在模式和实践/codeplex 方面做出了很多贡献。我们得分的关键领域是:-

      1) UI 和业务明确分离 2) 专注于开发人员的角色 3) 基于模块的应用按需结构 4)通过clickonce轻松部署 5) 现成的模式和帮助程序,使开发人员的生活更轻松、更有条理。

      随着时间的推移,它在用户中赢得了很多尊重:-

      1) RBAC - 基于角色的访问控制 2) 功能快速周转,因为我们巧妙地分离了基础设施服务/业务服务/UI Helper 服务,并且整个应用程序是基于模块的(CAB 的最佳部分)。
      3) 现在我们正在考虑迁移到 WPF 以添加更多爵士元素。

      【讨论】:

      • 我发现了内存管理的问题,但后来发现了很多 hack 来管理它,所以最终证明它是一个不错的选择。
      • 内存管理有什么问题?你愿意分享你提到的黑客吗?
      【解决方案4】:

      我们使用Web Service Software Factory,我们非常喜欢它,因为它使开发人员更容易遵循标准和适当的模式。我们的学习曲线还不错 - 每个开发人员最多几个小时。

      除此之外,没有其他值得一提的优点和缺点。

      【讨论】:

        【解决方案5】:

        我们将 SCSF 用于具有 6 位开发人员的真实世界复合应用程序;整个团队规模为 14 人,包括 BA、PM、测试人员等。就像 Torrey 所说,对于没有 OO 或设计模式经验的 3 名开发人员来说,这是一个陡峭的学习曲线。我和另外两个人多年来一直是 OO 纯粹主义者。所以我们只需要识别这些模式就可以像鸭子一样去CAB。在项目的中途,我们组织了一个为期一周的 OO 原则培训课程,然后是设计模式。其他 3 人完成此课程后,生产力立即开始提高。

        我的建议是,确保您的团队具备良好的 OO 和设计模式知识。当他们看到他们识别的模式时,曲线就会下降。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-08
          • 1970-01-01
          • 2017-12-08
          • 1970-01-01
          • 1970-01-01
          • 2015-01-31
          相关资源
          最近更新 更多