PHP旧系统基于命名空间重构经验 php 命名空间 大小写 php命名空间 自动加载 php 命名空间 us

php中文网
发布: 2016-07-29 08:52:31
原创
1606人浏览过

命名空间其实只是一个形式,最终目的是重构代码,但这个过程想要一蹴而就是不可能的。

一开始给了一个伪命题:基于ThinkPHP的重构(不要为什么)。经过一段的实践,发现这是一个大错特错的思维方式,其中遇到的坑在此略过不表。

首先,不要想着全盘基于命名空间重写,而应该是基于局部的。

最终思考后的结果,是以Model层基于命名空间改造为目标,这样可以在新的框架下重用系统中Model层资源。因为理论上Model层只与数据打交道,耦合度最低。

但改造过程也发现一些问题,Model层耦合了业务逻辑,甚至与session、cache等系统环境挂钩,不是纯粹的Db操作,而是含有很多业务代码,这意味着这一部分的代码在初步改造完成后,是无法在新框架中重用的。

立即学习PHP免费学习笔记(深入)”;

NameGPT名称生成器
NameGPT名称生成器

免费AI公司名称生成器,AI在线生成企业名称,注册公司名称起名大全。

NameGPT名称生成器 0
查看详情 NameGPT名称生成器

这些存在问题的地方,也间接证明了一些基础编程思想的正确性:OOP的本质是代码重用;PSR系列规范对于提高代码重用度的直接作用;代码分层合理性对于代码维护性的影响等;全局变量对代码重用性的极度负面影响。

什么是逐步重构?

逐步重构的基本原则是兼容,不是推翻重来,只要事情变成了推到重来,就不是重构,简直就是重写了。在创业小团队,推到重写,are u kidding me?

兼容是重构的起点和过程,重用是结果;新的功能可以基于新的框架开发,但同时可以重用已有功能代码,所以这是一个过程。

以上就介绍了PHP旧系统基于命名空间重构经验,包括了命名空间,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号