优雅的MVC思想

Java31

问题提出

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.

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

Java学习 (九)基础篇 包机制&JavaDoc

包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的语法为: package pkg[.pkg2[.pkg3...]]; 一般利用公司域名倒置作为包名;com.feng.x...
Java

idea-启动速度优化

原因:默认分配的内存太小了 解决方式:更改idea(64).exe.vmoptions配置 D:\ADBSpace\ProgramFiles\ideaIU-2021.2.win\bin 默认配置 ``...
Java

Fizz网关入门教程-快速聚合多接口

背景介绍 先看一张图,页面一共调用了20多个后端接口,页面出现了明显的卡顿,而且每6个请求一组,只有前一组返回后才执行下一组。看到请求是pending状态,很容易以为是后端接口的问题,有经验的同学可能...
Java

设计模式之模板方法模式

在我们的实际开发中,如果一个方法非常复杂,如果我们把所有的逻辑都写在一个方法中,维护起来非常困难,当我们想要替换它们的时候,我们必须重写一些步骤,所以代码的可扩展性很差。当你遇到这种情况时,你应该考虑...
Java

html简单学习!

博主学习html的随记 1.常用标签 1.基础标签 2.格式标签 3.表单 4.超文本标签 5.列表 6.表格 7.样式 8.特殊符号 9.内联框架(网页嵌套) 1.常用标签 1.基础标签 ```ht...
Java

【每日算法】二分查找法

模板 例题 367. 有效的完全平方数 描述 示例1 示例2 提示 思路 代码 69.x的平方根 描述 示例1 示例2 提示 代码 模板 ``` left,right=1,n
Java

git的基本操作

Git的基本操作 1 Git本地操作总结 初始化工作区 git init 查看状态 git status 提交 工作区提交暂存区 git add 文件 或 git add . '.'代表当前操作目录下...
Java

【每日算法】动态规划五

918.环形子数组的最大和 152.乘积最大子数组 1567.乘积为正数的最长子数组长度 难度[中等] 给定一个...
Java

面向对象3(Java)

即同一方法可以根据发送对象的不同而采用多种不同的行为方式 对象的实际类型已确定,但有许多引用类型可以指向该对象[En]The actual type of an object is determine...
Java

【李南江】从零玩转TypeScript

前言 老套路肯定是 需要知道TS是干啥用的啦. 1.什么是TypeScript(TS)? TypeScript简称TS TS和JS之间的关系其实就是Less/Sass和CSS之间的关系 就像Less/...
Java

Fizz网关入门教程-安装

概述 Fizz网关是一个基于 Java开发的微服务聚合网关,能够实现热服务编排聚合、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、回调管理等目的,拥有强大的自定义插件系统可以自...