前言

毕业六年,一直混迹于外包,只想当个增删改查的程序员,从未对基础的问题进行过,只是写业务代码,直到最近,一个94的同事,为公司二期项目搭建了一个架构,即使没有参与搭建,我想我应该做些记录。

当公司规模较小时,一般都会花钱购买软件,随着公司不断的壮大,购买的软件就会限制本公司业务的发展,向软件维护公司提需求进展缓慢,等待时间长,于是公司决定自己成立研发部门。于是招聘了几个程序员开干,框架搭建好后,开始迁移数据。外行看门道,内行看热闹。老板根本不懂软件的创建过程,老板只想看到结果,希望你越快实现这个功能就越好。好多开源项目也越来越趋向于老板的想法,当项目越来越趋向于简单化,我想将来会有不少向我这种程序员被淘汰。不过还行,我有幸爬到了井沿,并向外望了一眼。

开发计算机软件,主要包括问题定义、需求分析、实现计划、总体设计、详细设计、创建实现、系统综合、单元测试、系统测试、校正性维护、功能强化。改进软件质量,提高软件生产率非常重要,软件创建活动非常重要。创建活动,有时被称作实现、编码和调试、编程、编码。对创建活动总结如下,摘自《代码大全》

  • 创建活动是总体设计和系统测试之间承上启下的工作
  • 创建活动主要包括:详细设计、编码、调试和单元测试
  • 关于创建活动的其它称谓有:实现、编程等
  • 创建活动质量对软件质量有潜在影响
  • 创建活动理解的好坏,决定了一个程序员素质的好坏

项目基础工作创建

搭建项目使用的框架:Spring Cloud Alibaba、Spring Cloud GateWay、SpringBoot、Nacos、Sa-Token、Smart-doc、Dubbo、Mybatis-plus、Druid、p6spy、Lock4J、Easy-Es、Seata、Kafka、RocketMQ、Activity工作流

web实时消息推送:websocket

定时任务:xxx-job

web服务器:nginx

服务器:阿里云ECS

数据库:MySQL 7.0(阿里云)

缓存服务:Redis(阿里云)

图片服务器(自购)

财务软件,购买的金蝶

项目搭建后需要解决的问题

  • 该项目为平台,实现出租,需要用到MyBatis-Plus的多租户
  • 权限管理级别要到按钮级别、数据权限可配置
  • 使用自定义注解,将Enum类和数据字典缓存到Redis中
  • 使用自定义注解,实现关键操作日志的记录,如:某某人将价格由1改为2
  • 使用自定义注解,再VO展示层,一般前端要求返回编码和编码名称,只需要在编码名称使用该注解,即可实现转义,如常见的人员id,人员姓名,部门id,部门姓名,Enum中定义的编码和名称,字典定义的编码和名称。
  • 设计缓存服务,将用户、部门、数据字典、Enum,都存在Redis中

Java搭建企业级ERP架构学习(一)相关推荐

  1. 【Java从0到架构师】基本概念 + 环境搭建

    基本概念 + 环境搭建 基本概念 网页基础知识.基本HTML标签 Apache Tomcat 环境搭建 启动和关闭 Tomcat Tomcat 乱码问题 Idea 关联 Tomcat 源码 Idea ...

  2. java计算机毕业设计BS架构考研交流学习平台设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计BS架构考研交流学习平台设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计BS架构考研交流学习平台设计与实现MyBatis+系统+LW文档+源码+调 ...

  3. 企业级互联网分布式系统应用架构学习

    阿里云大学免费课程:企业级互联网分布式系统应用架构学习 课程介绍: 本课程主要讲解当前网络环境下互联网应用架构设计,课程针对阿里云平台所提供的分步式系统架构支持来分层说明如何搭建一个高可用的应用架构. ...

  4. 打造企业级云深度学习平台——小米云深度学习平台的架构设计与实现

    作者:陈迪豪,小米深度学习工程师,负责小米云深度学习平台的架构和实现,目前专注于TensorFlow和Kubernetes社区. 责编:何永灿,欢迎人工智能领域技术投稿.约稿.给文章纠错,请发送邮件至 ...

  5. java计算机毕业设计BS架构考研交流学习平台设计与实现源码+数据库+系统+lw文档

    java计算机毕业设计BS架构考研交流学习平台设计与实现源码+数据库+系统+lw文档 java计算机毕业设计BS架构考研交流学习平台设计与实现源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B ...

  6. 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  7. Java企业级应用架构设计中的分布式结构

    Java企业级应用架构设计中的分布式结构 2010-12-24 13:54:12|  分类:默认分类 |  标签:|字号大中小 订阅 Java企业级应用架构设计是每个Java开发者不必学的知识,本文将 ...

  8. Java企业级应用架构

    Java企业级应用架构设计中的分布式结构大致可以分为单级结构.2级结构.3级结构和N级结构.充分理解和应用分布式结构可以更好的理解当代网络计算的现状,设计出更优的企业级应用程序. 长久以来,长沙jav ...

  9. 《Java EE企业级应用开发》,《分布式爬虫》等书包邮送50本!企业开发利器!...

    来给大家送一波福利,这次联系了10个好友一起给各位送书,每个号送 5 本,一共 50本,还包邮哦. 感谢传智播客对本次活动的赞助.   金主介绍:传智播客是国内数一数二的IT培训机构,现在关注传智播客 ...

最新文章

  1. 为iPhone6 设计自适应布局(一)
  2. LINUX的20练习题
  3. [原创].七段数码管驱动,Verilog版本
  4. 1107 Social Clusters (30 分)【难度: 中 / 知识点: 并查集】
  5. 在.NET里用XSLT时怎么使用msxsl:script
  6. boost::math::tools::ulps_plot用法的测试程序
  7. 李洋疯狂C语言之编程实现统计某年某月份的天数
  8. 【转】UML的9种图例解析
  9. 小记tensorflow-1:tf.nn.conv2d 函数介绍
  10. mongodb系列之--mongodb 主从配置与说明
  11. python编程练习-完美数
  12. 每日一题:16. “气球” 的最大数量 (C++)
  13. R语言安装NLP自然语言分析包
  14. 浅谈什么是大数据?大数据可以做什么?
  15. SDN南向接口和北向接口
  16. Private,Public,Protected
  17. 异星工厂 自动机器人_Factorio:“终极”自动工厂简介
  18. 淘宝+Selenium
  19. 编译内核出错:/bin/sh: 1: bison: not found scripts/Makefile.lib:196: recipe for target ‘scripts/kconfig/zco
  20. Lync 小技巧-41-Lync 2013-无法上载-PowerPoint

热门文章

  1. 雅思阅读中同义替换词大总结
  2. ADDS:关于用户账户名称辨析
  3. 计算机基础知识教案 技能高考,高考实用类文本阅读知识复习教案
  4. UG二次开发加载dll,ufusr出错,Failed to load image
  5. SVN server 服务端修改端口号
  6. tree命令生成目录树
  7. 超像素分割(Slic算法)——个人梳理
  8. c语言数据结构之队列
  9. 细读《阿里测试之道》
  10. android 获取GPS经纬度在百度地图上绘制轨迹