CMS中的插件和模块???

比如,我手里有一套cms,或者说是cmf,是通过之前的项目,累计起来的,现在新的项目来了,需要支付功能,比如微信支付和支付宝支付。

如果直接写进去,当然是可以的,但是这套代码,我是准备用于以后的开发的,有可能以后的项目是不需要支付功能的。

那么,最简单的就是不用的时候,将菜单给隐藏掉,但是如果这样,别人二次开发的时候,还是能看到里面的功能,而且客户是没有付开发支付的钱的,所以这样貌似不合理。

还有一种方法,就是将相关的模块都删除掉,但是这里涉及控制器、模型、验证器、视图等等,感觉太麻烦。

由此,想到的就是插件了,可装可卸载,但是在有些cms中,还看到过模块,不知道这两者有何区别啊??

而且像wordpress里的插件,有的是可以显示在菜单里的,看起来和正常功能没区别,但是我在有的cms中还看到有的插件配置只是在插件管理里面配置,没有和系统菜单结合。总之,感觉好乱,各种都有吧。

而且后台还涉及到权限管理,这些插件如果是以模块的形式存在,应该是在权限管理里的吧?

或者我可以理解为:模块是大的,整体性的功能,比如包含控制器,模型,验证器这些,而插件只是一个辅助性的功能,比如qq登录这种吗?

然后都做成可以一键安装,一键卸载,所有源码都存放在一个总的目录下,有各自对应的目录?

对这块概念上还是有点模糊,希望各位大神给点指导建议,谢谢了。

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题