|
|
Browse by Tags
All Tags » 复杂 耦合 (RSS)
-
我还没有实际用过db4o,只读过中文的白皮书。看过那些简单的例子之后,感觉很有兴趣,不过也有几点疑惑,应该属于入门级吧,敬请经验者指点一二。
1。db4o如何应对数据结构改变。比如最开始设计程序时,Person 对象没有 Age 字段,后来版本升级时需要加入此字段。类的修改应该很简单,但是我很想知道 db4o 现有的数据将会如何?或者说数据结构改变时,如何升级 db4o 中的现有数据?我想这应该是大家都会遇到的常见场景吧。
2。db4o 是否允许对象嵌套,循环引用(高耦合)。是否支持存储 Java/.NET 内置的类型(比如 Hashtable, ArrayList 等,甚至更多的系统类型,如 DataSet, FileInfo, DirectoryInfo, ...
-
实现一个小项目-- 拼餐计费系统
经历了近3周的反复,由于一开始,对象间更新关联关于复杂,导致set时对象重复存放。究其原因是,对象的关系设计混乱,set时犹如一大串珠子,没有抓住主线。
总结一下:
1. 时刻注意内存中的对象和数据库中的对象是否保持一致。
2. 对象间引用不要过多,避免环状引用。这点在初次设计class时,时常犯的错误,一直想这样关联起来才方便。其实对象间关系越简单越好。
3. 注意对象的List集合属性,在存储是,如果没有自动存入,不妨试试专门对此属性进行set,毕竟List也是个对象?? 我目前是这样解决的。
-
大家好,我在学习使用db4o做一个餐费管理小系统时,当new Purchase,new Meal后,导致Diner,Account出现重复储存的问题,请兄弟姐妹指教。共有5个class:其中使用了List集合类(这个可能是导致问题的主要原因,db4o说Collection作为一个新的对象???)测试程序使用Meal做入口,new Meal,new Purchase只保存db.set(Meal);Meal(purchaseList)---Purchase---Diner----Account----Desposit.其中Account的purchaseList又包含Purchase。 形成一个对象环状引用。测试时,先new Diner,new Account;第一轮测试 ...
-
比如 这里有一个 UserBean 纪录了用户的信息,里面包含了User所在的组GroupBean
而GroupBean里又包含了组里成员的UserBean
这样怎么存储相关的类呢?是要把这样的耦合拆成关键字的聚合还是直接存储就可以了?
|
|
|