对目录结构的设计上,对我影响最大的有三个东西,一个是 @Livid 的 Project Babel,一个是Mac 0S X的系统目录结构,还有GAE。这感觉都特漂亮但风格不同。都可以完美地纳入开源体据为己有。屌!

§35385 · July 4, 2010 · Uncategorized · (No comments) · Tags: , , ,


地球上每个事物都有自有属性,有固定的属性,也有可改变形式的属性。就在结构设计中也是如此,如何才能更好的决定属性呢?刚体结构,也就是不可扩展属性的结构设计,看起来带来了方便与快捷,但数据日益增多和升级过后,对结构可能多少会有重构,于是会有一种被称为数据升级的说法。数据机构的升级是非常危险的,如果在更改属性的过程当中没有按脚本进行了原子操作?或版本问题而导致一系列不必要的麻烦呢?

关于这个,Jetsanix的答案是可能不设定任何可扩展属性,而是在结构中加入新的key/value形式的动作化日志记录。以时间作为轴心,有时候简单的二维结构可以更好的保护数据和反悔操作。而关于数据操作之流的东西,就留给程序去做吧。数据库,是用来放数据的。

也许你会觉得这个话题是旧话题了,现代erp不是早就有可扩展设计并且可以被无限延伸嘛。而且好处也是显而易见的,可以自定快速的生成一个新的可出售的站点,就是“自定义流程批量生产”。看起来,真是无限的诱惑。只能说,可以有类似的设计但是不一样的思想。固然,他们看起来都是优秀而灵活的。

§27319 · September 14, 2009 · 未分类 · Comments Off · Tags: ,