22、权限控制一般包括功能权限、操作权限和数据权限,权限的控制一般通过三元模型来实现,三元包括用户、角色和所属机构,一个用户可以是多个角色,一个角色也可以包括多个用户,(原创公众号@左手Excel右手VBA)但一个用户一般只属于一个机构,而机构可以分多级,当给某个角色分配了某个权限,那么这个角色里的用户就都具备了这个权限,如果某些数据属于某个机构,那么并不是这个机构里的所有用户都可以看到这些数据,需要和角色配合来实现管控。
23、一开始封装的通用方法都写到了一个common模块中,随着代码规模的不断扩大,这个模块中的代码也越来越多,想修改某个方法需要扒拉半天,于是就按方法功能单独拆分到模块中,遵循模块功能单一性原则,这样再修改哪个方法从模块名儿一眼就能看出要修改哪个,再也不用扒拉开扒拉去的了,(公号:左手Excel右手VBA)虽然模块数多了一些,但是这点牺牲还是值得的。这就是开发工作的常态,一开始不知道要写多少通用方法,只能先写着,写着写着觉得应该拆了,这个时候再拆也不晚,有些工作是需要前置的,但有些没必要。
24、关于vba,也许你需要深度思考一个问题:当我看着用20000行vba 代码手搓的erp 系统的时候,我总是陷入沉思,vba作为40年前产生的编程语言,送走了delphi,送走了foxpro,送走了jbulider,为什么它还一直存活在我们身边?这一定有它的生存之道,不说大家也都明白,抱住office这个大树,自然可以好乘凉,虽然新技术层出不穷,但大多数昙花一现,看TIOBE 编程语言排行榜,霸屏的依然是那老几家,有时候老的不一定代表过时,古典的往往也是经典的,当你吐槽它老旧、落伍、不入流的时候,其实可能是你对它的了解还不够,因为你只是停留在别人说的风言风语上,你并没有真地深入掌握它,更别说精通,或者说你的技术等级还没到火候,很多时候,当我们说某种技术不行的时候,往往不是这门技术不行,而是使用这门技术的人不行,更何况对一门存活了40年依然活跃的技术。(原创公众号@左手Excel右手VBA)
版权声明
本文系作者原创作品,未经许可,不得转载。



评论列表
发表评论