使用过spring全家桶的朋友们,提起权限控制,一定会想到spring security,没错,spring security实现访问控制非常方便简洁。但在企业级应用中,仅有功能权限控制是不够的,例如,A与B同一角色,但分属不同部门,其所看到的数据是完全不同的。简而言之,即:
角色(role)或权限(privilege)只是对行为(api、method)等在代码级做的控制。
近来在公司做毕业生入职前培训,针对项目中常用的java框架及用法做练习,通常大家会先从功能入手,让项目跑起来,大多数朋友可能会选择IDE来初始化一个项目,但其缺点是会创建一些IDE使用的工程文件出来,不同IDE创建的也不同,而这与我们代码本身没有关系,大家也容易不留神把它们提交到repository里。
上一篇提到使用dot languange来画流程图、ER图,各种文档插图,这一篇来说一说plantuml,也是一个使用代码来画图的工具,所不同的是,plantuml是专门画UML的,比如时序图、用例图、类图等等;同时,plantuml是用java实现的画图。
还是老样子,先用图来给个直观感受:
开发人员在项目中最头大的事情,恐怕非写文档莫属了,第一要排版,第二要画图,排版这件事,有了mark down以后,大大降低了我们排版所花的心力,而画图却仍然是个头疼的活。一方面画图本身,拖拽组件、调整布局,另一方面,对于图形的版本管理也一直是个难题,我们很容易使用版本控制工具例如git、svn等来查看文本文件每次修改了什么,但对图做了什么调整改动,却没办法diff。