Dav*_*vy8 5 database-design yagni
在代码中,添加新类通常很容易提供额外的功能等.我对重构代码以及所涉及的内容有相当好的理解,因此YAGNI通常对我有意义.
我不熟悉的是在部署后使用和更新关系数据库.我正在开发一个小宠物项目,我计划在早期发布,经常发布,我想知道我是否应该考虑在初始版本中不会使用的数据,但是在计划的功能列表中?是否像添加新类一样容易添加表和调整模式?或者我应该尝试为可以想象使用的东西设置表格,但是不计划在不久的将来?
如果您对数据库进行了良好的测试,我会将 YAGNI 扩展到您的数据库设计中。
一般来说,添加列和表很容易,但显着删除或修改它们则不太容易。设计表时要考虑到这一点(即,如果一个客户可以有多个用户,则不要将 userid 添加到您的客户表中。第一次就做对)。
| 归档时间: |
|
| 查看次数: |
440 次 |
| 最近记录: |