让我们说,我有一个移动应用程序,其目标是促进与客户及其他们的" top-brass"跟踪他们的KPI。它已经在Yii 1.1上编写,现在的任务是在2.0上迁移这个应用程序。但我需要一些关于架构的建议。
我有登录页面,我有不同的东西,如账单,客户,有关客户信息的报告(对于运营商)或领导经理的经理列表,以及哪些菜单项属于客户档案或客户或经营者名单(取决于)。
我应该使用什么来在我的应用中逻辑分割信息?例如,小部件?在我的应用程序的先前版本中,我使用了块逻辑:
public function renderBlock( $name, $view = null )
{
$res = '';
if ( isset( $this->_blocks[ $name ] ) && $this->_blocks[ $name ] instanceof Block )
{
if ($view)
{
$this->_blocks[ $name ]->setView($view);
}
$res = $this->_blocks[ $name ]->run();
}
else
{
echo "Error render $name block.";
}
return $res;
}
和
abstract class Block extends CWidget
但现在我意识到这是一个纠结的逻辑,需要重构。您的建议是什么?