【发布时间】:2008-08-08 17:59:41
【问题描述】:
有没有人在使用来自 Microsoft 模式和实践组的 Smart Client Software Factory 构建“真实世界”应用程序方面有任何经验?我正在寻找有关掌握它的难度的建议,它是否会缩短您的上市时间以及任何其他一般性陷阱。
【问题讨论】:
有没有人在使用来自 Microsoft 模式和实践组的 Smart Client Software Factory 构建“真实世界”应用程序方面有任何经验?我正在寻找有关掌握它的难度的建议,它是否会缩短您的上市时间以及任何其他一般性陷阱。
【问题讨论】:
我们将 SCSF 用于一个有大约 10 名开发人员的真实应用。建立和开发一种使用模式是一个陡峭的学习曲线,但是一旦建立起来,向项目介绍新的开发人员就非常容易了。使用 CAB 和 SCSF 对我们的项目非常有益,尤其是让每个开发人员加快速度并提高工作效率。
SCSF 的一个缺点是它提供了很多可能不会使用的功能(我们可能只使用了 60% 的功能)。
我还在一个新项目中使用 SCSF,并且正在考虑重构为 PRISM。 PRISM 允许您剔除未使用的功能。如果您使用 WPF,我建议您研究 PRISM。
【讨论】:
我没有亲身经历,所以请听听比我更有经验的人的建议。我认识两个用过这家工厂的同事,他们都有同样的想法:
所以如果你有空余的前期时间,我会去争取。
【讨论】:
我们在 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 以添加更多爵士元素。
【讨论】:
我们使用Web Service Software Factory,我们非常喜欢它,因为它使开发人员更容易遵循标准和适当的模式。我们的学习曲线还不错 - 每个开发人员最多几个小时。
除此之外,没有其他值得一提的优点和缺点。
【讨论】:
我们将 SCSF 用于具有 6 位开发人员的真实世界复合应用程序;整个团队规模为 14 人,包括 BA、PM、测试人员等。就像 Torrey 所说,对于没有 OO 或设计模式经验的 3 名开发人员来说,这是一个陡峭的学习曲线。我和另外两个人多年来一直是 OO 纯粹主义者。所以我们只需要识别这些模式就可以像鸭子一样去CAB。在项目的中途,我们组织了一个为期一周的 OO 原则培训课程,然后是设计模式。其他 3 人完成此课程后,生产力立即开始提高。
我的建议是,确保您的团队具备良好的 OO 和设计模式知识。当他们看到他们识别的模式时,曲线就会下降。
【讨论】: