智能客户端软件工厂的经验

时间:2008-08-08 17:59:41

标签: .net scsf

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

5 个答案:

答案 0 :(得分:15)

我们使用SCSF作为一个拥有大约10名开发人员的真实应用程序。设置和开发使用模式是一个陡峭的学习曲线,但一旦建立起来,向项目中引入新的开发人员非常容易。使用CAB和SCSF对我们的项目非常有利,特别是让每个开发人员都能提高速度和工作效率。

SCSF的一个缺点是它提供了大量可能无法使用的功能(我们可能只使用了60%的功能)。

我也在使用SCSF进行新项目,并考虑重构PRISM。 PRISM允许您剔除未使用的功能。如果您使用WPF,我建议您查看PRISM。

答案 1 :(得分:5)

我没有个人经验,所以赞成有人的建议。我知道有两个同事使用过这个工厂并且都有相同的选择:

  1. 设置和学习很痛苦
  2. 最后是值得的
  3. 所以,如果你有前期的时间,我会去做。

答案 2 :(得分:3)

我们在2006年开发了SCSF应用程序(进入招聘),其中包括8个(4个UI + 4个WCF服务)开发人员,目前350个用户在一个楼层使用。

一开始,由于教程较少,所以学到的东西太多了,我感谢Matias WoloskyEugenio Pace,他们在模式和实践/编码复合中做出了很多贡献。我们得分的关键领域是: -

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

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

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

答案 3 :(得分:1)

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

除此之外,没有任何其他专业人士和值得一提的是。

答案 4 :(得分:1)

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

我的建议,确保您的团队拥有良好的OO和设计模式知识。当曲线可以看到它们识别的模式时,曲线就会消失。