作为一个软件人员,我们会经常遇到各种各样的需求,有时为了避免定制,通常的做法是提供更多的配置选项,以通过配置出满足不同的特定需求。
原因是而当你开发定制代码来修改或扩展一个功能需求时,有可能会导致软件不能正常的工作,必须通过严格的测试与验证。在重大的版本升级情况下,定制是苛刻的和耗时的。甚至会面临无法修复的功能可能会被重构,从零开始。因此,一些做法是通过采越来越多地选择配置,来解决由于开发定制代码引入的问题与软件带来的成本。
因此配置与定制之间的区别是:
- 配置:使用现有的数据来配置系统以满足您的业务需求
- 定制:将定制或使系统适应业务需求,涉及到定制开发流程。
作为一名开发或设计人员,重要的是要了解不同的配置和定制的区别,差异的关键是复杂度。配置使用的软件具有固有的灵活性,如添加字段,更改字段名称,修改下拉列表,或添加按钮。配置是使用强大的内置功能集。而定制是包括代码更改以创建出不可通过配置解决的功能。定制可能是昂贵的,并且可能会使软件的升级复杂化,因为由于代码变更可能不会很容易迁移到新版本。像“修改”或“扩展”往往意味着不同的东西,存在不确认的风险。
要避免定制,提供的一些配置工具并不总是一个较简单的选择。但这些配置选项如何配合业务运行时,也会让运维人员无所事从,太多的配置选项最终变成谁也不敢去使用,因为无法去评估配置带来的运行期的影响。一种方式是提供向导驱动的配置,但同样面临没有在初始部署时掌握他们的细节和晦涩深奥的设置。