16

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

4

5 回答 5

16

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

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

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

于 2008-11-11T15:07:06.753 回答
5

我没有个人经验,所以赞成比我做的人的建议。我认识两个用过这家工厂的同事,他们都有相同的看法:

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

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

于 2008-08-08T18:54:00.823 回答
3

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

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

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

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

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

于 2011-05-26T09:26:59.613 回答
1

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

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

于 2008-08-11T04:41:11.747 回答
1

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

我的建议是,确保您的团队拥有完善的 OO 和设计模式知识。当他们可以看到他们识别的模式时,曲线就会下降。

于 2009-09-20T16:17:33.087 回答