极简架构模式-传输对象模式 
                                                    
                        
                    
                    
  
                    
                    传输对象模式 - Transfer Object Pattern
设计的原则和思想
在传输对象中填充数据,然后把对象序列化后传输到其他应用。
结构中包含的角色
- 业务对象(Business Object)
 - 传输对象(Transfer Object)
 
最小可表达代码
class Business
{
    private $name;
    public function __construct(String $name)
    {
        $this->name = $name;
    }
    public function getName()
    {
        return $this->name;
    }
}
class Transfer
{
    private $businesses = [];
    public function add($business)
    {
        $this->businesses[] = $business;
    }
    public function getBusinesses()
    {
        return $this->businesses;
    }
    public function toSerialize()
    {
        return serialize($this);
    }
}
$transfer = new Transfer();
$transfer->add(new Business('数据'));
$data = $transfer->toSerialize(); // 把data发送到服务器中
var_dump($data); // 打印
实际应用场景
- 分布式应用的远程调用。
 - 数据库传输数据到Spring应用。
 
本作品采用《CC 协议》,转载必须注明作者和本文链接
          
                    
                    
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: