这篇博客在我的草稿从我的草稿开始 2017 到目前为止,我已经制作了三年的公共组件。我想我现在可以发布这个笔记了。本文将向您介绍龙华老板告诉我的公共组件 CBB 建设相关知识
公共组件 CBB 绝不是 .NET C# 尽管专利 C# .NET 下的 CBB 建筑是最方便的。公共组件也可用于其他语言,甚至其他领域,如建筑和制造 CBB 建设。以下是一个案例告诉你。
一家大型国内科技公司审查了自己的制造工艺,发现:
- 他们只用了一个螺丝,就用了 100 多种逻辑
- 使用二极管 30 多种
调整后,有以下好处
- 由于零件类型的减少,可以增加通用设备采购的批量,大规模采购可以获得更低的价格
- 采用行业通用设备,遇到问题可获得行业技术支持
以上案例可以从制造业的角度更清楚地看到优化效果。在软件团队中,随着开发团队规模的增加,我们将遇到以下问题:
- 开发团队数量和开发人员数量需求迅速扩大
- 人均效率不增反降
- 在不同的项目或团队中,不同的人反复解决类似的技术问题
- 类似的错误,不同的产品,不同的显示,不同的人重复出现
- 面对客户小批量的个性化需求,进退两难
解决上述问题的最佳方法是促进 CBB 假如有 CBB 的存在,多个开发团队可以有更多可以共用的资源,此时开发效率会和团队规模正相关。类似的技术问题可以快速通过公共组件解决,公共组件踩过的坑,可以通过调用公共组件绕过
通过快速组合多个公共组件,可以实现个性化的定制需求
从道路层面看,公共组件的建设:
- 公共组件的建立不一定需要自上而下的推动,可以由开发者自己积累
- 不要过分追求公共组件的数量,跟随命运
- 组件之前定义的是规范和标准,而不是耦合
- 无论大小,都可以成为组件,只要开始就好
- 开发工具本身也是组件
从手术层面看,公共组件的建设:
试着从使用公共组件开始 NuGet 获取第三方生产的公共组件,实现功能。养成使用公共组件的习惯。从伸手党到贡献者,从公共组件和与业务无关的公共组件开始积累,并尝试推动它们 NuGet.org 世界各地的开发者都可以共享
建立自己的团队 NuGet 只要能独立模块,服务器就可以成为 NuGet 包,推到自己的 NuGet 服务器
多种工具和聚合功能可以积累成底层公共组件库。有了底层公共组件库,可以不断优化,包括 API 优化性能水平。尝试迭代公共组件库
制作公共组件制作工具,降低公共组件制作门槛
建设了 CBB 公共组件可以大大提高经验、技术和知识的共享和重用,提高整个团队的技术水平
我建立了自己的博客 https://blog.lindexi.com/ 欢迎访问,里面有很多新博客。只有看到博客写成熟了,才会放在里面。csdn或博客园,但一旦发布,就不会更新
如果你在博客上看到任何你不懂的东西,欢迎交流。我建立了它 dotnet 职业技术学院 欢迎加入
如果在博客论不方便,可以加我 QQ 2844808902 交流
本作品采用知识共享签名-非商业使用-同等共享 4.0 许可国际许可协议。欢迎转载、使用、重新发布,但必须保留林德熙(包括链接:http://blog.csdn.net/lindexi_gd ),本文修改后的作品不得用于商业目的,必须经同等许可发表。如果您有任何问题,请联系我。