松耦合的模块化开发问题

jianwu5 2013-12-24 07:45:33
现在的web项目越来越复杂,越来越注重项目代码的复用与伸展自如。
比如,一个企业的cms项目,有“文本”模块、“图片”模块、“视频”模块、“身份验证”模块等等,而这些模块之间是相互穿插的,“文本”模块可以有“图片模块”,“视频”模块中需要“身份验证”等等,当这些模块组成一个cms时,依客户要求不同,是分“精简”版、“标准”版、“加强”版等版本的,越复杂的版本,加载的模块越多,但怎样才能保持当模块移除时保证核心库与其它模块正常工作呢?!或者说可以依需求动态加载其它模块?!或者说实现PHP的敏捷开发?!
...全文
283 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianwu5 2013-12-30
  • 打赏
  • 举报
回复
引用 3 楼 jianwu5 的回复:
[quote=引用 1 楼 bonlog 的回复:] 这个,只能是考虑的多点。 也就是说,想到全面一些。 也没什么好的办法。 我们每天都在开发,如果能真的综合一下的。是可以的。
多谢[/quote] 有了解过,但详细的还要看一下。
jianwu5 2013-12-30
  • 打赏
  • 举报
回复
引用 1 楼 bonlog 的回复:
这个,只能是考虑的多点。 也就是说,想到全面一些。 也没什么好的办法。 我们每天都在开发,如果能真的综合一下的。是可以的。
多谢
ghj902260 2013-12-30
  • 打赏
  • 举报
回复
我一般是这么解决的,自定义模型和封装类 如果你懂MVC,那么你看下面的话应该很容易明白,如果不懂,先了解下MVC和类吧 M就是模型,自定义模型其实很简单,在开发中其实大部分的东西都可以抽象为模型,每个模型可以有很多属性(字段),那么只要在模型中,可以动态的处理字段就好(比如:文本字段,选择字段,图片字段,编辑器字段),只要创建好模型后,集成公用的基础类和基础方法,大部分的内容都可以解决了 C:就是控制器,在继承了公用控制器后(方法随你,比如模板解析之类的方法),如果在业务上还有其他需求,那么就在当前类控制器中增加相应的方法 V:就是视图了,视图其实就是前台显示,也可以理解为模板。 只要有一个基础类,剩下的继承上一层,这样可以做到耦合降低。 比如:核心类 —— 前台类, 后台类 —— 前台自定义模型产生的类,后台自定义模型产生的类。 下级的,下级只依赖上级,上级与下级无耦合,同级之间无耦合。
bonlog 2013-12-25
  • 打赏
  • 举报
回复
这个,只能是考虑的多点。 也就是说,想到全面一些。 也没什么好的办法。 我们每天都在开发,如果能真的综合一下的。是可以的。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧