快速开发框架的局限性
快速开发框架应当尽可能减少局限性,最大限度发挥快速开发框架的开放性,通用性
可以说局限性限制了快速开发框架的成长,也就限制了他的寿命,局限性越大的框架意味着寿命越短
那么如何避免?
首先局限性是不可避免的,只能在一定程度上减轻、降低
俗话说“吃人饭服人管”,既然使用了这个框架也就意味着你要在他的框框里做事
到超市去买任何一个工具,都会有一些使用方法,买电视机,不能当洗衣机用,买洗衣机也放不了视频
快速开发框架对开发者来说也同样是一种工具,首先需要先接受框架肯定会存在一定限制,当然好的框架自然限制更少(并非绝对)
一般开发一套管理系统,必然需要实现的两个功能:权限控制+反射调用
权限控制不必多说,反射调用为了方便扩展,可以通过反射加载扩展开发的功能
这里就拿反射来说一下局限的问题
没有局限的情况下 就是直接反射,加载扩展的功能
局限是没有了,但是也就没有了控制,甚至可能出现通过扩展的功能实现管理系统的破解,或者破坏其权限系统
比如说我的系统所有页面都需要验证用户权限,没有权限的用户加载页面弹出提示:没有权限
现在不做任何控制的情况下,新添加页面并没有权限验证 ,也就破坏了既有的权限系统
一般这种情况是要求新开发的页面必须继承某一个类或者接口,实现对新增功能的控制
这里就有了局限性,如前文所说的:“吃人饭服人管”
为了减少局限性:尽可能让被继承的类更加通用,减少不是必须的功能