标签:blog http io ar os 使用 sp java 文件
有可能
提高系统性能,但是不推荐使用连接查询。导致难维护和难拆分是主要原因,从另外一个方面考虑,到你的系统访问量、数据量很小,SQL拆成独立SQL,对系统的性能影响并不大。当你的系统大到一定程度,大到拆成独立SQL会导致明显的性能问题时,应该考虑分布式了,而不是合并一些SQL,提高性能,即使提高了,随着数据、访问量的增大,你的系统很快有进入性能瓶颈。 什么是分层体系结构:我个人理解就是拆分MODULE,把数据存储和业务逻辑独立出来。系统又可拆分为独立业务,比如订单,用户,文章,统计等。每个独立业务都有自己对应的业务数据,业务逻辑内部获取自己的对应业务数据,只能通过数据存储层来进行。获取其他业务数据,只能调用其他业务
目录结构:
Common下面是各个服务公用的文件。
一个服务对一个目录;例如:用户服务在目录User下,标签服务在Tag下,问答服务在Question下。
单个服务内部结构:
每个表对应一个TableImpl.php文件**
,不使用连接查询。特殊情况下,一定要使用到连接查询,可以使用Module->getDb()方法获取到DB实例后直接执行SQL。使用此种结构的好处:
protected function getOrderStatService()
{
return \Service\OrderStat\OrderStatServiceImpl::Instance();
}
// 拆分后
public function indexAction()
{
$stat = $this->getOrderStatService()->getOrdersDistinctMap();
}
protected function getOrderStatService()
{
return RpcClient::Instance()->getService(‘OrderStatServiceImpl‘);
}
Controller 和View 还是和MVC一样,不做更改
标签:blog http io ar os 使用 sp java 文件
原文地址:http://my.oschina.net/centerLife/blog/347274