84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
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~
你说的分层开发应该是指分布式的。上边答案说的 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~