我们发布实施软件项目时,经常会遇到,某个客户要这些功能,那些功能不要,必须屏蔽,而且菜单里也不要显示,
这时,我们希望我们的系统是可选配置的,后台管理员可以设定,启用哪些模块,哪些模块可以关闭掉。
还有测试版时,我们希望只打开少部分功能,客户真正购买了我们的软件产品,才把客户已购买的功能模块开启。
或者客户到了产品的使用期限,需要把一些模块进行关闭停止使用,当然敢这么做的开发商没几个,谁才是爷没
搞清楚了不是。
下面是我做的模块配置功能,很简单,打沟了,这个模块就打开了,关闭了在前台就看不到了,说起来简单,实现
起来,也的确不容易,经过了很长时间的锤炼,才渐渐的稳定起来了,因为开发的所有模块都必须要遵循这个规则,
要把以前开发的模块都需要进行改良才能前台与后台保持一致。
还需要考虑好,各个模块的独立性,停止了某些模块,其他模块还能正常运行才可以。
这时,我们希望我们的系统是可选配置的,后台管理员可以设定,启用哪些模块,哪些模块可以关闭掉。
还有测试版时,我们希望只打开少部分功能,客户真正购买了我们的软件产品,才把客户已购买的功能模块开启。
或者客户到了产品的使用期限,需要把一些模块进行关闭停止使用,当然敢这么做的开发商没几个,谁才是爷没
搞清楚了不是。
下面是我做的模块配置功能,很简单,打沟了,这个模块就打开了,关闭了在前台就看不到了,说起来简单,实现
起来,也的确不容易,经过了很长时间的锤炼,才渐渐的稳定起来了,因为开发的所有模块都必须要遵循这个规则,
要把以前开发的模块都需要进行改良才能前台与后台保持一致。
还需要考虑好,各个模块的独立性,停止了某些模块,其他模块还能正常运行才可以。
参考页面如下:
当然有理想的,安装模块、卸载模块、启用、停用功能是最理想的。
当然有理想的,安装模块、卸载模块、启用、停用功能是最理想的。
前台效果:
将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。
本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/451724,如需转载请自行联系原作者