问题提出
1.代码规范。
我见多很多同学代码不注意规范,经常在控制器里面写业务逻辑,更有甚者将业务的逻辑写在sql里面,最后导致一个问题:代码维护困难。功能实现了没错,但增加了系统维护复杂度真的好吗?事实上真正牛X的人,一定是思路非常清晰,代码便于维护管理,便于其他人上手,而不是一坨代码冗在一起,中间挖了坑,等着自己或别人跳。
个人见解
说下个人对于MVC的理解。
V:VIEW视图。可以表现为java中的对象数据(实体),也可以表现为页面。页面和对象数据是相互联系的,实体对象可以应用在页面中。根据业务需要,它有需要考虑一个问题:要传递什么参数?需要ajax还是http调用看页面需求。
C:Controller控制器。控制器主要做转发,不参与业务逻辑,主要接收页面参数给服务端,从服务端获取信息返回给View。它不需要考虑太多问题,只需要获取参数信息进行业务调用,可以在过程中捕获异常,最后可以再次进行数据简单包装传递给VIEW。
M:Modle业务逻辑层。他负责处理数据库中的数据,它有两个问题需要考虑。1:需要什么参数才能到数据库获取想到的数据?2:需要返回什么数据才能满足用户需求?如果考虑清楚了就可以写接口方法了。
代码规范很重要。
这可能是新手程序员入门的基础。当然,这个过程不是一蹴而就的,需要代码的积累。
[En]
This is probably the basis for novice programmers to get started. Of course, this process is not achieved overnight, requires the accumulation of code.
相关文章
SpringCloud微服务实战——搭建企业级开发框架(三十一):自定义MybatisPlus代码生成器实现前后端代码自动生成
理想情况下,代码生成可以节省大量重复性和非技术性的工作量,代码生成可以按照统一的代码规范和格式生成代码,对日常代码开发有很大帮助。然而,代码生成也有其局限性,当涉及到复杂的业务逻辑时,简单的代码生成功...
【Java分享客栈】SpringBoot整合WebSocket+Stomp搭建群聊项目
前言 前两周经常有大学生小伙伴私信给我,问我可否有偿提供毕设帮助,我说暂时没有这个打算,因为工作实在太忙,现阶段无法投入到这样的领域内,其中有两个小伙伴又问到我websocket该怎么使用,想给自己的...
Java学习 (九)基础篇 包机制&JavaDoc
包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法为: package pkg[.pkg2[.pkg3...]]; 一般利用公司域名倒置作为包名;com.feng.x...
Java(10)面向对象-使用LocalDate类完成日历设计
在我们完成这个日历设计前,需要了解Java中的预定义类 LocalDate的一些用法 LocalDate.now() // 2022-07-01 会构造一个新对象,表示构造这个对象时的日期。 Loca...
idea-启动速度优化
原因:默认分配的内存太小了 解决方式:更改idea(64).exe.vmoptions配置 D:\ADBSpace\ProgramFiles\ideaIU-2021.2.win\bin 默认配置 ``...
Fizz网关入门教程-快速聚合多接口
背景介绍 先看一张图,页面一共调用了20多个后端接口,页面出现了明显的卡顿,而且每6个请求一组,只有前一组返回后才执行下一组。看到请求是pending状态,很容易以为是后端接口的问题,有经验的同学可能...
设计模式之模板方法模式
在我们的实际开发中,如果一个方法非常复杂,如果我们把所有的逻辑都写在一个方法中,维护起来非常困难,当我们想要替换它们的时候,我们必须重写一些步骤,所以代码的可扩展性很差。当你遇到这种情况时,你应该考虑...
谈谈对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)
一、关于I/O模型的问题 最近通过对ucore操作系统的学习,让我打开了操作系统内核这一黑盒子,与之前所学知识结合起来,解答了长久以来困扰我的关于I/O的一些问题。 1. 为什么redis能以单工作线...
【每日算法】二分查找法
模板 例题 367. 有效的完全平方数 描述 示例1 示例2 提示 思路 代码 69.x的平方根 描述 示例1 示例2 提示 代码 模板 ``` left,right=1,n
【每日算法】动态规划五
918.环形子数组的最大和 152.乘积最大子数组 1567.乘积为正数的最长子数组长度 难度[中等] 给定一个...
面向对象3(Java)
即同一方法可以根据发送对象的不同而采用多种不同的行为方式 对象的实际类型已确定,但有许多引用类型可以指向该对象[En]The actual type of an object is determine...
【李南江】从零玩转TypeScript
前言 老套路肯定是 需要知道TS是干啥用的啦. 1.什么是TypeScript(TS)? TypeScript简称TS TS和JS之间的关系其实就是Less/Sass和CSS之间的关系 就像Less/...
Fizz网关入门教程-安装
概述 Fizz网关是一个基于 Java开发的微服务聚合网关,能够实现热服务编排聚合、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、回调管理等目的,拥有强大的自定义插件系统可以自...