1、如果我有一个魔法袋子,它能装下世界。袋子装的不是单一品种,要装什么东西还临时起意,想到啥装啥。我们的程序要怎样来表达呢?
2、实体又是什么,看的见摸得着的就是实体吗?你能完整描述一个实体吗?如果不能,那么有什么机制可以轻易改动你的实体模型,而不改变原有的实体呢?
3、世界是错综复杂的关联着的,要怎样去描述这些关联呢?世界是变化的,关联也同样在变化的,怎样应变这种变化呢?
4、实体和实体之间经常存在关系,例如所有者的关系、对等的如朋友、兄弟的关系等等。有时候两者的关系还存在共同拥有的东西,比如结婚的双方持有的婚姻。
***************************************************************************
1、先说说实体:我认为实体只是表示一个独一无二的存在,他长什么样都不要紧,就算两个实体长的一模一样没有任何差别,它们也是独立存在的。所以我认为给它一个ID就可以了吧。
|
2、再说说我的魔法袋子,是实体持有的袋子,自然是有持有者的,能真正表达持有者的也只有实体的ID而已。那袋子到底是什么呢?用程序的说法,它是对象的属性,袋子是可以用破的,可以丢失的,就算是人的手都有可能失去。如果用属性,程序将没有弹性可言。所以我认为魔法袋子只是一个域Field。代码如下所示:
|
代码中contactId表达的是实体间的关联关系。
3、而问题3和4,直接上代码,实体可以通过域持有数据,数据可以是任何类型,任何数量级的,到此魔法袋终于诞生了。
|
不善表达,简单的拙见,欢迎讨论。