快速开发框架应当尽可能减少局限性,最大限度发挥快速开发框架的开放性,通用性

可以说局限性限制了快速开发框架的成长,也就限制了他的寿命,局限性越大的框架意味着寿命越短

那么如何避免?

首先局限性是不可避免的,只能在一定程度上减轻、降低

俗话说“吃人饭服人管”,既然使用了这个框架也就意味着你要在他的框框里做事

到超市去买任何一个工具,都会有一些使用方法,买电视机,不能当洗衣机用,买洗衣机也放不了视频

快速开发框架对开发者来说也同样是一种工具,首先需要先接受框架肯定会存在一定限制,当然好的框架自然限制更少(并非绝对)

 

一般开发一套管理系统,必然需要实现的两个功能:权限控制+反射调用

权限控制不必多说,反射调用为了方便扩展,可以通过反射加载扩展开发的功能

这里就拿反射来说一下局限的问题

没有局限的情况下  就是直接反射,加载扩展的功能

局限是没有了,但是也就没有了控制,甚至可能出现通过扩展的功能实现管理系统的破解,或者破坏其权限系统

比如说我的系统所有页面都需要验证用户权限,没有权限的用户加载页面弹出提示:没有权限

现在不做任何控制的情况下,新添加页面并没有权限验证  ,也就破坏了既有的权限系统

 

一般这种情况是要求新开发的页面必须继承某一个类或者接口,实现对新增功能的控制

这里就有了局限性,如前文所说的:“吃人饭服人管”

为了减少局限性:尽可能让被继承的类更加通用,减少不是必须的功能

 

版权声明:本文为myrapid原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/myrapid/p/8761155.html