搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
运维做开发
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
创建和使用DirectX接口(并再次理解COM对象)_c#使用 com directx2d
2
数据库之事务隔离级别详解_事务的隔离级别
3
基于二阶锥优化电气综合能源系统优化调度研究 考虑气电联合需求响应的气电综合能源配网系统协调优化运行_考虑气网管存的电-气联合优化调度研究
4
一文搞懂LLM大模型!LLM从入门到精通万字长文(2024.7月最新)_llm入门
5
盘点目前有关数字人的开源项目_数字人开源项目
6
Transformer模型代码(详细注释,适合新手)_transformers建模代码
7
Git入门(一)之Windows系统下gitee仓库--本地仓库--修改仓库--gitee仓库?_gitee将本地仓库和远程仓库地址修改
8
Hadoop2.7.6在Windows7单机部署_hadoop2.7.7gitub补丁下载windows
9
You are applying Flutter‘s app_plugin_loader Gradle plugin imperatively using the apply script metho_you are applying flutter's main gradle plugin impe
10
推荐开源项目:YOLO_SlowFast — 实时视频对象检测的新里程碑
当前位置:
article
> 正文
angularjs的MVC模式_angularjs mvc
作者:运维做开发 | 2024-07-24 11:37:38
赞
踩
angularjs mvc
1.angularjs的MVC模式
做过前后端交互的童鞋们,应该对MVC的理解都比较清晰了。如果纯前端的可能不太理解。楼主本是JAVA出身,大家都知道JAVA几乎是纯服务端的应用,当然随着技术的进步,每一种编程语言都不可能是纯后端服务端的,多多少少会有跟前端交互的技术比如JAVA中的 struts2的jsp标签。但这种东西毕竟不是纯前端的技术,很有可能在使用一些前端技术的时候会出现莫名的冲突。有时候struts标签会跟jquery冲突,这就很尴尬了,所以现在我们的项目基本上都是前后台分离,只在协议上进行交互,这样可以很大程度上避免一些不必要莫名的BUG。
M:model层,即数据模型层,底层数据库交互
V:view层,即视图层,负责展现给用户,与用户进行交互的
C:controller层,及控制层,负责逻辑控制以及业务逻辑处理的service层
简单的说一下MVC吧。我们知道几乎所有的操作都是由前端发起的,用户的操作才会引起一连串的数据变化。就比如说一个简单的查询操作。用户操作前端页面即我们说的view层,然后会以http或者https协议的形式,传递给后台服务端,服务端接到请求,就会交给控制层进行处理,而控制层一般只负责逻辑控制,把你想要的数据展示到什么位置,哪个页面。而控制层接收到请求,会将这种请求交给service层进行处理,service则负责业务处理,你需要怎么样的数据, 怎样格式的数据等,service进行一番分析,然后交给DAO去数据库取数据,DAO取出数据交给service,service对收到的数据进行处理,处理成适合前端的数据格式,然后将数据交给controller层,controller层将数据返给前端展示,这样用户就可以看到他想要的数据更新,完成一次简单的人机交互。MVC的最大优点就是层层分离,减少各模块之间的耦合度。耦合度是个什么概念呢?就向我们做饭的时候,乱炖就是一种耦合度极强的菜,他把前端代码合后端代码掺和在一起,一旦我感觉到可能放西红柿要比土豆好,那么我就需要去更换所有的土豆,那我需要把整个锅里土豆都翻一遍找出来,然后把西红柿塞到里面去,这就很麻烦了,那么宁可再重新做一锅也不愿去挨个的替换掉。然而如果我们换种方式使用这种MVC模式来做饭我一层层的相对独立,独立之后,我想更换那一套东西,就不需要翻江倒海似的去搞乱整个项目。这种情况下,耦合度就低了。
简答的看一下这张图,从图中可以看出angularjs也是可以分为MVC模式的。
模型/Model - 一个负责维护数据模式的最低水平(由$scope来承担)。
视图/View - 负责显示所有或数据到用户的部分(html,bootstrap来承担)。
控制器/Controller - 软件代码控制Model和View之间的相互作用(由Controller承担),唯一有点不同的是,controller层也负责业务处理和逻辑控制。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/运维做开发/article/detail/874475
推荐阅读
article
mounty
实现
macOS
系统对
NTFS
硬盘
的
写入--记录_
driver
mounty
使用
...
个人常用
的
u盘或者硬盘都是
NTFS
(New Technology File System)格式
的
,是微软开发
的
专有日志文...
赞
踩
article
微信
Navite
扫
二维码
支付
_
wxpayunifiedorderrequest
...
场景:springboot网页点击缴费,弹出
二维码
,
支付
成功后回调服务器,保存订单信息。1.先导入包,返回
二维码
链接,采...
赞
踩
article
AI
大
模型
探索之路-实战篇7:
Function
Calling
技术实战:自动生成函数_functio...
继前文对
Function
Calling
操作流程的详细回顾之后,本文将进一步探讨Open
AI
的
Function
Call...
赞
踩
article
电机
PID
控制
和
闭环
控制
_电机
闭环
控制
...
电机
PID
控制
和
闭环
控制
1
PID
控制
1.1 位置式
PID
理论公式:
PID
中,P用于提高响应速度,I用于减小静差、D用于...
赞
踩
article
LLM
模型
从
入门
到精通:一文盘点
市面上
LLM
资源
_
llm
入门
...
LLM
(Large Language Model, 大型语言
模型
)是指那些规模庞大、参数数量众多的深度神经网络
模型
,用于...
赞
踩
article
项目
设计集合(
人工智能
方向):助力新人快速实战掌握技能
、
自主完成
项目
设计升级,提升自身
的
硬实力(不仅...
专栏详细介绍:
项目
设计集合(
人工智能
方向):助力新人快速实战掌握技能
、
自主完成
项目
设计升级,提升自身
的
硬实力(不仅限NL...
赞
踩
article
Java
微信
小程序支付篇_wx-
java
-
pay
-
spring
-
boot
-
starter
...
在做完一个仿美团的应用,我将其中涉及到的一些技术点进行总结和整理,当下次遇到类似的问题就能省下不少时间,避免踩坑。一、微...
赞
踩
article
Python
——
turtle
(动图)
_
用
python
画
turtle
动图...
turtle
基础方法设置
turtle
的自动补充提示大致流程简单实例 基础方法 设置
turtle
的自动补充提示将以下代码,...
赞
踩
article
py
torch
实现
word
embedding
:
torch
.nn.
Embedding
_pytor...
import numpy as npimport
torch
import
torch
.nn as nnimport to...
赞
踩
article
让你快速入门
Spring
cloud
Alibaba
AI
...
Spring
Cloud
Alibaba
AI
出世了!快速接入
AI
让你快速入门
Spring
cloud
Alibaba
...
赞
踩
article
阿里巴巴
2024版
SpringCloudAlibaba
保姆级
笔记
,
手把手
带你入门
,
让你轻松上手_sp...
这几年以 Netfilix Eureka 为代表的 Spring Cloud 核心中间件纷纷停止更新
,
再加上许多组件设计...
赞
踩
article
构建
用户
画像
-
标签
体系
_搭建
用户
画像
标签
体系
...
构建
用户
画像
-
标签
体系
_搭建
用户
画像
标签
体系
搭建
用户
画像
标签
体系
用户
画像
是目前在技术公...
赞
踩
article
postman
常用
功能
超全
使用
教程...
Postman 下载地址根据自己
使用
系统,下载对应的平台版本,默认安装即可。_
postman
postman
...
赞
踩
article
使用
DBever
连接
人大
金仓
数据库
_
dbserver
链接
金仓
9...
在
连接
信息保存成功后,可以在
DBever
中尝试
连接
人大
金仓
数据库
。在左侧的“
连接
”面板中选择刚刚添加的
连接
,然后点击“连...
赞
踩
article
网络连接
中的
三次
握手...
建立连接时,1,客户端发送synchronous(syn=j)到服务器,并进入SYN_SENT状态;Synchroniz...
赞
踩
article
sqlserver
客户端
工具
_作为程序员
的
你
,
常用
的
工具
软件
有
哪些?...
作为曾经
的
前端开发者
,
如今
的
管理者
,
我飞奔来答
,
这样
的
问题可少不了我:-)正好我最近换了工作电脑
,
需要重新安装一遍常用应...
赞
踩
article
LLM
大
模型
从入门到精通(1)--
LLM
基础知识
介绍_从
文本
生成
角度
,
也
可以
这样定义
语言
模型
:给定一...
llm是一种人工智能
模型
,
旨在理解和
生成
人类
语言
.
大
语言
模型
可以
处理多种自然
语言
任务,如
文本
分类、问答、翻译、对话等...
赞
踩
article
深入分析
ContentProvider
...
ContentProvider
是Android四大组件之一,承担着跨进程数据访问的重要职责。本文就从一次Conten...
赞
踩
article
Python
界面设计
_
python
界面设计
...
在弹出的对话框中选择需要使用的类别(如“Dialog”、“Main Window”等),并选择需要使用的模板(如“Emp...
赞
踩
article
android
中是如何对包
进行
解析
--
解析
ContentProvider
_
android
解析
app
...
如果了解过
android
的
启动流程,我们知道
android
在启动
的
时候会去
解析
/data/system和/data/ap...
赞
踩
相关标签
macos
java
spring boot
人工智能
AIGC
语言模型
AI编程
agi
gpt
python
自动驾驶
机器学习
单片机
ai
自然语言处理
知识图谱
深度学习
计算机视觉
NLP
搜索引擎
微信
小程序
spring cloud