深入探索对象持久化与网络通信
1. 对象持久化实现
对象持久化是将对象的状态保存到存储介质(如文件或数据库)中,以便在需要时可以恢复对象的状态。这里主要介绍两种适配器的实现: Adaptor::File 和 Adaptor::DBI 。
1.1 Adaptor::File
Adaptor::File 实例代表存储在一个文件中的所有对象。创建该适配器时,它会读取整个文件并将数据转换为内存中的对象。不过,这种方法不适合处理大量对象(例如超过 1000 个)。
- 存储对象
- store 方法 :为对象分配一个新的唯一标识符(如果需要),并将对象添加到
all_instances哈希表中,但不将数据写入磁盘。
- store 方法 :为对象分配一个新的唯一标识符(如果需要),并将对象添加到
sub store { # adaptor->store($obj)
(@_ == 2) || die 'Usage adaptor->store ($obj_to_store)';
my ($this, $obj_to_store) = @_; # $this is 'all_instances'
my ($id) = $obj_to_store->get_attributes('_id');
my $all_
超级会员免费看
订阅专栏 解锁全文
1318

被折叠的 条评论
为什么被折叠?



