我有一个由两个模块使用的模型。我不想将该模型的代码复制到每个模块中。
例如,我有 2 个模块。首先从模型中获取博客文章并为普通用户打印它们,另一个为管理员用户打印它们,但有更多选项(在视图中设置)。我会在两个地方有相同的模型。而且..这很糟糕。
只是一段代码:
<?php
namespace Blog\Model;
use Zend\Db\Adapter\Adapter;
use Zend\Db\ResultSet\ResultSet;
use Zend\Db\TableGateway\AbstractTableGateway;
class BlogTable extends AbstractTableGateway
{
protected $table = 'blog_posts';
public function __construct(Adapter $adapter)
{
$this->adapter = $adapter;
$this->initialize();
}
/**
* Gets the blog post list
*
* @return array
**/
public function fetchAll()
{
//..
}
}
那么,我应该如何设计这个应用程序呢?