![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
技术方案
文章平均质量分 88
技术方案
学海无涯,行者无疆
热爱技术,专注于架构、设计、开发,侧重于综合运用与实战,所有内容均动手验证确认,不以讹传讹,欢迎评论、转发和私信。
每周更新一篇高质量原创文章,你的支持是创作的动力,记得添加关注~。
一起努力,遇见更好的自己。
展开
-
开发平台模块化重构之规划与实现
为了开发上的简便高效,整个开发平台源码基本上一体的,模块进行了粗略拆分,分了三块,一是platform-common,存放公用基础,如工具类、父类;二是popsoft-generator,也就是代码生成器,基于库表和模板技术快速生成entity、vo、dao、service、controller、ui的各层代码;三是platform-core,命名是核心模块,除了以上两个模块外,其他内容都放在这里面,框架类的放在的外围,内部建了一个包,按功能模块存放,不仅包括平台的功能模块,后来开发的业务系统,比如通用接口原创 2022-09-01 14:13:45 · 502 阅读 · 0 评论 -
企业级应用开发平台能力评估清单
根据自己的经验,整理了一个企业级应用开发平台能力评估清单,该清单可供企业进行软件系统技术选型,也可以供软件厂商自研开发平台参考。该清单共9个大类71项指标,核心关注点是作为应用开发平台的应用构建能力,部署、运行等维度属于基础设施或Devops平台的能力,如docker/CICD/GIT,不在评估范围内。原创 2023-01-02 07:45:00 · 897 阅读 · 0 评论 -
数据导入导出功能的设计
数据导入导出是应用系统常见需求,而excel是最重要的辅助工具,特别是数据导入。数据导出场景excel用的也相对最多,其他导出格式,如word、pdf,通常用于线下打印或电子传递,用报表工具处理更合适。java领域操作excel组件库主要是EasyPoi,功能比较齐备,但是用起来比较麻烦,需要额外做一些定制化开发工作,并且据说存在若干BUG以及性能问题。阿里在EasyPoi基础上做了二次封装和优化,使用起来更方便。EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节原创 2022-01-09 08:15:00 · 2986 阅读 · 0 评论 -
数据权限的设计与思考
权限控制是一个系统的核心功能,可以分为两类,一类是功能权限,一类是数据权限。数据权限又可以进一步分为行级权限和列级权限。功能权限,是指系统用户能进行哪些操作,通常是菜单和按钮权限,如打开订单菜单,查询订单列表,创建新订单。对于功能权限,有标准化的解决方案,也即RBAC,通过权限项、角色、用户三张主表,以及角色-权限项对应关系表和角色-用户对应关系表两张辅助表,一共5张库表即可实现功能权限的功能,系统管理员通过系统界面即可实现灵活的权限分配和维护。原创 2022-10-06 07:26:41 · 3686 阅读 · 0 评论 -
如何优雅的处理编码与文本之间转换工作?
深入思考下,服务层的职责是拿到实体的数据,至于显示成什么样,应该是vo的职责,服务层输出的数据应当是唯一的,对应的前端可能是多个,常见的场景的几个系统公用用户基础数据,对于性别,服务层返回MALE/FEMALE,一些正式严肃的应用,将其展示为男/女,而另外一些社交类应用,则显示为帅哥/美女。方案3:获取实体列表,进行一次数据库读取操作,然后把外部实体的标识或编码,组装成集合,调用外部实体服务,拿到标识或编码和显示名称的集合(map),然后再对实体列表进行遍历,在内存中,将对应的标识或编码,转换为显示名称。原创 2022-11-12 19:16:09 · 403 阅读 · 0 评论 -
软件系统授权方案设计
本篇提供一种软件产品的版权保护设计思路,主要包括几个核心问题的思考和结论,背景与需求、如何加密、用什么信息作为加密项、如何验证、越权访问场景应对。核心是通过RSA加密算法,对系统运行所在的软硬件环境进行加密,在系统登录环节进行授权验证。原创 2021-12-31 08:07:05 · 2757 阅读 · 1 评论 -
设计实战——基于RBAC的功能权限设计思考
关于功能权限的控制,使用RBAC可以很好地解决,网上有大量的理论性介绍,但落地过程中,仍然有一些具体的问题,需要结合自己平台或系统的规模、面向场景选择最合适的方案,从而形成最优的设计。下面我结合自己研发平台的经验,具体说一说。原创 2023-01-09 07:45:00 · 1476 阅读 · 2 评论 -
word、excel文档内容更新技术方案
生产、研发业务上往往使用大量word和excel文档来作为资料载体,如操作规程、控制手册、卡片……,这些文档会反复使用到一些设备、工艺等参数数据。参数属性主要是名称、编码、正常范围、报警上下限、单位等,这些参数对应的属性值,是会发生变化的。文档中使用参数的地方,中文的表达方式多种多样,人来阅读文档没啥问题。但是引用参数的文档,实际没有存在“物理”上的关联关系。当参数属性值调整时,需要更新相应的文档,这时候就出现问题了。因为没有关联关系,没有技术手段自动识别,只能人工一点点改文档,这工作量是相当大,找到需要原创 2023-01-16 07:45:00 · 1028 阅读 · 0 评论 -
在安卓系统上使用NFC技术的模拟IC卡的探索之路
IC卡,即集成电路卡,也叫智能卡、芯片卡等。它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。IC卡与读写器之间的通讯方式可以是接触式,也可以是非接触式。根据通讯接口把IC卡分成接触式IC卡、非接触式IC和双界面卡。IC卡由于其固有的信息安全、便于携带、比较完善的标准化等优点,在身份认证、银行系统、公共交通、车场管理等领域得到了广泛的应用。接触式IC卡:是通过IC卡芯片上的触点与读写设备的触点相接触进行数据的读写。原创 2022-04-16 17:07:26 · 4386 阅读 · 0 评论