Home >Backend Development >PHP Tutorial >mvc - PHP如何做到分层开发?

mvc - PHP如何做到分层开发?

WBOY
WBOYOriginal
2016-06-06 20:46:461161browse

PHP如何做到可以像Java那样的分层开发?有哪些框架或者实现?

比如,底层Dao,获取数据和操作数据,并且能够灵活配置读取缓存或者不同数据库

中间层处理业务逻辑,供网站项目或者移动项目等等调用

求各位大神指点?

回复内容:

PHP如何做到可以像Java那样的分层开发?有哪些框架或者实现?

比如,底层Dao,获取数据和操作数据,并且能够灵活配置读取缓存或者不同数据库

中间层处理业务逻辑,供网站项目或者移动项目等等调用

求各位大神指点?

你说的分层开发应该是指分布式的。上边答案说的 MVC 框架虽然是分层了,但还是在单机上。

其实 PHP 并不适合做这种分布式的架构,非得要做的话,要处理网络连接,发包解包,进程管理等等,而这些恰恰是 PHP 不擅长的。最近有了 Swoole 这个高性能网络扩展,网络处理做起来应该很容易了。但是进程管理还是个大问题。

通常是选用一些服务开发框架,例如用 Thirft 生成代码,AO,DAO用 C++ 或 Java,接入层用 PHP。

MVC框架一抓一大把,核心实现就是单/多入口、router。
类似C#的三层架构倒没见过,不过很容易实现,无非是文件结构的问题。。。

没有用过 Java, 不过你说的这些貌似主流框架都能实现。
比如 Dao、CRM了,各种缓存了、数据库的多机支持了、逻辑层就是路由和控制器、视图用什么也都是随意,不同的模块也能部署到不同的机器。
所以我很好奇了, what exactly are u trying to say, can you point it out~

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn