Java开源软件的技术选择--开源软件2的诞生
记录"开放源码软件的诞生
[码云]或[GitHub]搜索"赤龙 ERP"来点亮星光,感谢您的支持,并与开发人员交流kzca 2000
因地制宜
在技术选择方面,通常的做法是选择最尖端、最受欢迎或最先进的技术。为此,我只能说,协议的一部分,技术选择,我认为最重要的是要适合产品的使用情况。无论技术有多好,它都不会遇到充分发挥自身优势的局面。
因此,看看这个开源ERP的特性,我将开发:
主要内容如下:(1)软件是开源的,面对众多的开发人员和用户,我们必须选择低学习成本、高成熟度、高知名度,并尽量使用最少的第三方技术或框架来实现所需的功能。
(2)如果软件是免费的,则不考虑收费中间件或技术。
(3)ERP软件是一个企业管理系统,其最大特点是业务逻辑复杂,功能重用多,并发性不强,服务层间频繁调用,数据保密性程度高,因此重点关注MVC框架的灵活性、ORM的标准化、安全框架和缓存技术。
(4)尽管系统是2B,考虑到企业需求的多样性,我们应该考虑到丰富的可伸缩性,特别是对微服务的支持。
我选择了那些技术。
SpringBoot2
(I)高度成熟和受欢迎
(2)SpringMVC框架支持REST
(3)简化配置
(4)丰富有效的第三方整合
(5)SpringCloud微服务扩展
MySQL
(I)免费
(2)全文索引
(3)支持读写分离和集群配置
Hibernate5
(1)最完整的ORM框架
(2)屏蔽底层数据库
(3)与SpringBootJPA无缝集成
(4)简化常用DAO方法,提高开发效率。
Redis
(1)高速缓存,单线程
(2)坚持
(3)支持分发
Cas+Shiro
(1)安全单点登录协议
(2)简单的安全框架配置
技术选择补充说明
如你所见,我没有选择很多第三方技术或框架,因为我不想增加开源软件用户或开发人员的学习成本、操作和维护成本。大多数情况下,你使用的技术越多,开发的系统越大,你必须面对的问题就越多,甚至是指数增长。简而言之,就是用最少的技术做更多的事情!
- 新迪天工®CAD V2023 R1 版本发布!4个超实用的增强功能请拿好
- 这一次,送上东方祝福 | JULEEJULEE茱俪「东方系列」珠宝相片盒发布
- 艺卓发布新一代24.1"USB-C连接的sRGB色彩管理显示器CS2400R
- NBA篮球盛宴震撼来袭,青瞳视觉为咪咕虚拟直播提供全流程服务助力打CALL!
- 美的工业技术旗下MOTINOVA亮相 EUROBIKE 2023
- 北京许昌搬家公司长途搬家公司上门打包装
- 宜宾黑石材+湛江黑+蒙古黑墓碑石材;墓碑石材是人类纪念死者
- 代尔塔DT115防静电限次型防化服-连体防护服
- 离心粒化技术在建筑材料生产中的应用与发展
- 高温杀菌锅做出的产品做出来的产品有哪些优势?
- 潜行创新打造尖端水下科技产品,全方位升级泳池清洁体验
- 舜云互联陆续中标西藏巨龙铜业全生命周期服务项目 开启全面合作新模式
- 全国政协委员、新疆维吾尔自治区人民政府参事刘明军一行再度参观考察那拉本源乳业
- 热烈欢迎新疆商务厅全疆考察团莅临新疆那拉本源乳业
- 首个茶水间评价标准发布,促进办公场景消费升级
- 代尔塔ALAINA级内置气密重型防化服-锦勇
- 高温杀菌锅主要用在哪些行业?通常在行业中的作用是什么?
- 赣州拖车救援24小时道路救援汽车搭电送油救援
- 如何选择中国SimexPUR-99控制器的总代理
- 高考结束,自驾川藏线旅游,探索西藏之美。自驾游拉萨
- 618战绩出炉!看家居品牌如何在今年消费大环境下脱颖而出?
- 意草草书创始人——赵文生
- 弘扬传统文化.振兴文化强国——徐瑞明
- 企业在选择和租赁钢材库厂房时应--注意的几个安全事项
- 中工集团名居尚品重钢别墅更需要团队的合作奋斗