我有一系列的配置,虽然它们可能在将来发生变化,但可能是它们永远不会被改变.
如果有任何缺失或不正确,那么我的系统的某个功能将无法正常工作.
是否仍然可以检索这些配置,xml,数据库等,并使最终用户可以更改 - 或者这是一个很好的情况,在使用它们的类中硬编码它们更有意义吗?
我花了很长时间一遍又一遍地改变主意.
设计师对需要更改的可能性的估计并不是做出决定的可靠标准,因为我们的程序在现实世界中的使用有其独特的方式来证明我们是错误的。
与其问自己“某事改变的可能性有多大?”,不如问问自己“最终用户做出改变是否有意义?” 如果答案是“是”,请使其可由用户更改;否则,只能通过您的代码更改它。
使某些内容(数据库、配置文件、自定义 XML 文件等)可更改的特定机制并不重要。重要的是为缺失的设置提供良好的默认值,这样您的最终用户将更难通过提供部分配置来破坏您的系统。
| 归档时间: |
|
| 查看次数: |
769 次 |
| 最近记录: |