【苍穹外卖 | 项目日记】第三天

前言:

今天状态不错,kuku就是写接口,很舒服

目录

前言:

今日完结任务:

今日收获:

杂项知识点:

总结:


今日完结任务:

  • 实现了新增菜品接口
  • 实现了菜品分页查询接口
  • 实现了删除菜品接口
  • 实现了根据id查询菜品接口
  • 实现了修改菜品接口

今日收获:

今日的这几个接口其实和之前写的对员工的操作是一样的,都是一整套Curd 操作,所以今天在技术层面上并没有太大的收获,顶多算是更加熟练的掌握了Curd操作。但是思想上的提升比较大。

因为菜品的数据库操作比较复杂,有多表关联问题,例如在新增和删除菜品表的同时,也要同步更新口味表,在删除菜品表的时候,还有考虑当前要删除的菜品是否在套餐当中,如果在套餐当中,那么我们是不可以进行删除的。

这就要求我在写项目的时候,从以前的边写边想 转变为先在思路上整理清楚整体的操作框架,确定好要对表做哪些修改,然后再编写程序

因此我觉得今天最大的收获就是 尝试功能解构,我应该学习这种解构思想,可以把一个复杂的接口不断的进行拆分,从而实现功能的最大化,例如可以实现接口的复用

此外我也意识到了我自己在SQL语句编写能力上的不足,在后续会针对SQL进行强化。

杂项知识点:

什么是硬编码:

硬编码是指在计算机程序中直接使用固定的数值或参数,而不是采用可配置或可修改的方式。通常情况下,硬编码意味着将数值或参数直接写入代码中,而不经过外部配置文件或用户输入的方式进行设置。这种方式可能导致代码的可维护性和灵活性降低,因为需要修改代码本身来改变其行为。相反,使用软编码或配置文件来存储这些数值或参数能够更灵活地适应不同的需求,并使得代码更易于维护和扩展。

简而言之,就是把各种可以使用常量的变量采用常量表示,减少后续统一更改的难度。

例如在我们抛出异常的时候,不要直接在双引号里面写抛出内容,而是把内容定义为常量,然后在这里引用

总结:

现在我认为编写项目是一场解构与奇思妙想的艺术,如果可以快速对业务进行结构,转化为基础的代码,那么就是一位合格的程序员;如果可以利用奇思妙想 发现对基础代码的优化,就是一位优秀的程序员。我的能力还很弱。我想目前我只能通过大量的学习和模仿来锻炼结构的能力,奇思妙想的话,就看天赋了。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

相关推荐
Pedantic2 分钟前
为什么 Swift 字符串不能用 `myString[3]` 随便取字符?
前端·后端
Micro麦可乐4 分钟前
Java常用加密算法详解与实战代码 - 附可直接运行的测试示例
java·开发语言·加密算法·aes加解密·rsa加解密·hash算法
Apifox6 分钟前
提交代码后如何自动触发 Apifox 的自动化测试?
前端·后端·测试
程序员NEO8 分钟前
Spring AI 实现让你的 AI “三思而后行”
后端
掉鱼的猫9 分钟前
Java MCP 鉴权设计与实现指南
java·openai·mcp
天下一般9 分钟前
go入门 - day1 - 环境搭建
开发语言·后端·golang
程序员NEO10 分钟前
Spring AI 骚操作:让大模型乖乖听话,直接返回 Java 对象!
人工智能·后端
星辰大海的精灵11 分钟前
FastAPI开发AI应用,多厂商模型使用指南
人工智能·后端·架构
国家不保护废物11 分钟前
前端存储与后端服务的奇妙冒险:一个Node.js服务器的诞生记(cookie实现用户登入)
前端·javascript·后端
绅士玖15 分钟前
🍪 前后端相连小项目实战:Cookic的作用
前端·后端