当前位置:网站首页>Architecture à trois niveaux MVC
Architecture à trois niveaux MVC
2022-06-23 05:07:00 【Je ne veux pas être programmeur.】
Quand?MVC:Model View Controller
ServletEtJSPPeut écrireJavaCode;Facile à entretenir et à utiliser à l'avenir;
- ServletSe concentrer sur le traitement des demandes,Et le saut de la vue de contrôle
- JSPConcentrez - vous sur l'affichage des données
| Controller–Controller | ViewAfficher les couches | Model |
|---|---|---|
| Servlet | JSP | JavaBean |
| Recevoir la demande de l'utilisateur | Présentation du modèle de données | pojo、entity |
| Laissez les affaires faire | Fournir une action utilisateur | |
| Voir sauter |

Niveau de contrôle d'accès direct de l'utilisateur,La couche de contrôle permet un accès direct à la base de données
servlet--CRUD-->Base de données
Inconvénients:La procédure est très lourde,Mauvais entretien servletDans le Code:Traitement des demandes、Réponse、Voir sauter、TraitementJDBC、Traitement des codes logiques
Architecture:Il n'y a rien d'autre à résoudre.

Model
- Traitement des affaires:Logique d'entreprise(Service)
- Couche de persistance des données:CRUD(Dao)
View
- Afficher les données
- Fournir l'initialisation du lienServletDemande(a, form, img…)
Controller(Servlet)
- Recevoir les demandes des utilisateurs:(req:Paramètres de demande、SessionInformation)
- Envoyer au niveau des affaires pour traiter le code correspondant
- Contrôle le saut de la vue
Connexion---Recevoir les demandes de connexion des utilisateurs--->Traitement des demandes des utilisateurs(Obtenir les paramètres de connexion de l'utilisateur,username,password)--->Transfert au niveau des affaires pour le traitement des affaires de connexion(Jugement
Le nom d'utilisateur et le mot de passe sont - ils corrects? :Services)--->DaoLe calque demande si le nom d'utilisateur et le mot de passe sont corrects-->Base de données
边栏推荐
- Abnova blood total nucleic acid purification kit protocol
- Magnetoresistive saturation
- JDBC调用存储过程、MySQL触发器
- Abnova actn4 purified rabbit polyclonal antibody instructions
- Abnova acid phosphatase (wheat germ) instructions
- The solution to prompt "this dictionary creation could be rewritten as a dictionary literal" when updating the dictionary key value in pychart
- Decompile
- MySQL import large files (can be millions or hundreds)
- 【毕业季_进击的技术er】送别过去两年迷茫的自己。重整旗鼓,大三我来啦
- Banner banner
猜你喜欢

Metadata management Apache Atlas Compilation (embedded) deployment and various error records encountered

Mini Homer——几百块钱也能搞到一台远距离图数传链路?

② Cocoapods principle and podspec file uploading operation

微信小程序:老年祝福短视频

ICER skills 03design compile

With the arrival of intelligent voice era, who is defining AI in the new era?

Flask基础:环境搭建+配置+URL与试图之间的映射+重定向+数据库连接

Abnova blood total nucleic acid purification kit protocol

Parameter passing of 18 generator function

接收传来得文件并下载(简单用法)a标签
随机推荐
UI自动化定位利器-xpath实战
Thinkphp6 template replacement
Abnova fluorescent dye 510-m streptavidin scheme
Do280openshift command and troubleshooting -- common troubleshooting and chapter experiments
七年码农路
Mini Homer - can you get a remote map data transmission link for hundreds of yuan?
Cloud native database is in full swing, and the future can be expected
Experience of Tencent cloud installed by Kali
dolphinscheduler 2.0.5 spark 任务测试总结(源码优化)
Unity中,如何在【编辑器】和【运行时】状态下读写一个ScriptableObject对象
ICER skills 03design compile
E45: ‘readonly‘ option is set (add ! to override)
Win10 view my Ini path
强推,软件测试快速入门,一看就会
【图像融合】基于非凸罚分的稀疏正则化实现图像融合附matlab代码
What are the types of independent station chat robots? How to quickly create your own free chat robot? It only takes 3 seconds!
Brief ideas and simple cases of JVM tuning - why do you need JVM tuning?
Three operation directions of integral mall
Project summary 1 (header file, switch, &, bit variables)
MVVM has become history, and Google has fully turned to MVI