首页 > 编程语言 >一个好的Java项目是什么样子?

一个好的Java项目是什么样子?

时间:2024-04-04 20:31:13浏览次数:45  
标签:Java 迭代 项目 仓库 闭环 样子 数据 资源 凭空

1、数据闭环

数据闭环是每一个程序员都需要考虑的问题

a、数据/资源从何而来?

数据/资源不能凭空产生,经常会遇到模拟面试的粉丝或者朋友,出现数据凭空产生的情况;

我举一个案例,比如仓库管理类的系统:仓库如何录入物料/商品/物品,有的粉丝说通过表单直接填写,这样就会造成资源凭空产生的情况发生;也就是管理员想填写多少就可以填写多少,这样是不对的;我们需要对入库的每一件商品都进行入库检查和信息录入,保证仓库资源的真实性

b、数据/资源会经过那些业务流程?

正式工作之后,一个完整的业务往往要比我们想象的要复杂很多;也许一个资源的添加,会造成整个业务线的影响;

我举一个例子,比如大学生报道:我们首先要拿着录取通知书和身份证信息进行入学登记,登记完成之后,我们会领取学生证,借阅证,饭卡,水卡,宿舍门钥匙,洗漱用品,床单被罩等等;从案例中,可以看出来一个学生的入校行为相当复杂,所以我们在正式开发过程中一定要梳理清楚资源的轨迹

c、数据/资源是如何被消费的?

资源如何被消费,被消费后会产生那些影响,这个逻辑是很严谨的;资源不会凭空产生,同样也不会凭空消失;

我举个例子,比如大学生毕业,我们首先需要去注销我们的饭卡,水卡,借阅证,学生证等等,最后还需要领取一个报到证,才会被注销学生信息;此时我们的数据实现了闭环,当然资源也有可能换一种方式出现,比如我们的报到证

2、可持续迭代

一个好的项目一定是持续迭代的,像淘宝,微信,抖音等软件已经迭代了很多年,还需要一直迭代;

从单一的业务可以横向扩展成多个业务,从短链路可以纵向扩展成长链路

举个例子:仓库管理系统,可以扩展物流,工厂,超市,批发,外卖,电商等等

Java职场项目实战课程_哔哩哔哩_bilibiliJava职场项目实战课程共计9条视频,包括:一个好的java项目应该是什么样子、课程简介、单点服务向微服务演变等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV15r421h78V/

标签:Java,迭代,项目,仓库,闭环,样子,数据,资源,凭空
From: https://blog.csdn.net/qq_29441423/article/details/137163293

相关文章

  • 基于springboot+JavaWeb技术的在线考试系统源码数据库
    基于JavaWeb技术的在线考试系统设计与实现摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于JavaWeb技术的在线考试系统设计与实现的开发全过程。通过分析基于JavaWeb技术的在线考试系统设计与实现管理的不足,创建了一......
  • JavaWeb学习笔记——第十四天
    SpringBoot原理配置优先级配置文件SpringBoot中支持三种格式的配置文件:application.properties,application.yml,application.yaml。其优先级为:application.properties>application.yml>application.yaml。注意事项虽然springboot支持多种格式配置文件,但是在项目......
  • python项目练习——14.学生管理系统
    这个项目可以让用户管理学生的信息,包括学生的姓名、年龄、成绩等,并提供添加、编辑、删除、查询等功能。这个项目涉及到数据库操作、用户界面设计、数据验证等方面的技术。代码示例:importtkinterastk #导入Tkinter库importsqlite3 #导入sqlite3库classStude......
  • Linux项目自动化构建工具 --- make/Makefile
    文章目录make/Makefile文件1背景2理解2.1创建执行代码2.2创建makefile文件2.3运行make指令2.3.1依赖关系2.3.2依赖方法2.3.3原理2.4项目清理make/Makefile文件1背景会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文......
  • 【Java初阶(八)】String类
    ❣博主主页:33的博客❣▶文章专栏分类:Java从入门到精通◀......
  • 【Java】PDF模板生成PDF文档
    一、需求背景客户要求一份文书,文书内容有一些表单项,例如:1、基本的是和否(单选框或复选框)2、备注内容(纯文本信息)3、单位,机构组织,人员,字典项(下拉选择)4、用户数字签名(图片信息)文书的模板是固定不变的,只需要把上述信息写入模板中生成即可这个模板不是动态的,动态模板是表单数据......
  • javascript常见100问|前端基础知识|问ajax-fetch-axios-区别请用 XMLHttpRequestfetch
    00-开始前端基础知识HTMLCSSJSHTTP等基础知识是前端面试的第一步,基础知识不过关将直接被拒。本章将通过多个面试题,讲解前端常考的基础知识面试题,同时复习一些重要的知识点。为何要考察扎实的前端基础知识,是作为前端工程师的根本。基础知识能保证最基本的使用,即招聘......
  • 基于keil搭建stm32项目
    1.下载stm32cube的固件包1.1进入st的官网ST官网传送门1.2查找固件包 1.3找到自己的硬件对应的系列的固件包 1.4选择固件包点击进入后,点击获取软件 1.5选择版本下载 2.创建项目相关的目录2.1创建项目相关的目录 2.2给Drivers添加相关的驱动文件或者目录......
  • 《手把手教你》系列技巧篇(六十九)-java+ selenium自动化测试 - 读取csv文件(详细教程)
    1.简介 在实际测试中,我们不仅需要读取Excle,而且有时候还需要读取CSV类的文件。如何去读取CSV的文件,宏哥今天就讲解和分享一下,希望对你能够有所帮助。前面介绍了如何读取excel文件,本篇介绍如何读取vsc文件,同样需要用到第三方lib去处理读取csv文件的数据。2.什么是CSV?csv是【......
  • 前端学习<四>JavaScript基础——03-常量和变量
    常量(字面量):数字和字符串常量也称之为“字面量”,是固定值,不可改变。看见什么,它就是什么。常量有下面这几种:数字常量(数值常量)字符串常量布尔常量自定义常量数字常量数字常量非常简单,直接写数字就行,不需要任何其他的符号。既可以是整数,也可以是浮点数。例如: //不......