對(duì)struts2框架的理解 MVC設(shè)計(jì)模式是什么,怎么理解?
MVC設(shè)計(jì)模式是什么,怎么理解?MVC是m:model vee CHO 3-@ .com視圖C:Controller模型是封裝業(yè)務(wù)邏輯和數(shù)據(jù)的模塊,控制器調(diào)用這些模塊(java中一般用Servlet實(shí)
MVC設(shè)計(jì)模式是什么,怎么理解?
MVC是m:model vee CHO 3-@ .com視圖C:Controller模型是封裝業(yè)務(wù)邏輯和數(shù)據(jù)的模塊,控制器調(diào)用這些模塊(java中一般用Servlet實(shí)現(xiàn),Struts2用來(lái)實(shí)現(xiàn)這一層),視圖主要是所見(jiàn)即所得,比如JSP等當(dāng)用戶提出請(qǐng)求時(shí),控制器根據(jù)請(qǐng)求選擇要處理的業(yè)務(wù)邏輯和要選擇的數(shù)據(jù),然后返回將結(jié)果輸出到視圖層,可以是重定向或轉(zhuǎn)發(fā)等。MVC我感覺(jué)主要是把一個(gè)軟件或者網(wǎng)站清晰的劃分成幾個(gè)部分,每個(gè)部分實(shí)現(xiàn)自己的功能。當(dāng)一個(gè)部分需要修改時(shí),你只能修改這個(gè)部分,不能修改整體。MVC對(duì)后期維護(hù)的作用很大。如果耦合度太高,會(huì)導(dǎo)致?tīng)恳话l(fā)而動(dòng)全身,成本會(huì)非常大?,F(xiàn)在很多軟件都需要很多人來(lái)完成,但是如果軟件沒(méi)有明確的分層和模塊化,每個(gè)人都很難做好自己的一部分。可能很多人都做過(guò)同樣的部分。而且沒(méi)有辦法把它們集成在一起,所以MVC是一種軟件架構(gòu)思想。我也是新手,可能理解的不是很深。我只是說(shuō)了我體會(huì)到的,希望大牛們批評(píng)指正?。?!
string框架的優(yōu)勢(shì)?
1.非侵入式設(shè)計(jì)
Spring是一個(gè)非侵入式的框架,可以最大限度地減少應(yīng)用程序代碼對(duì)框架的依賴。
2.方便解耦,簡(jiǎn)化開(kāi)發(fā)。
Spring是一個(gè)大工廠,可以把所有對(duì)象的創(chuàng)建和依賴關(guān)系的維護(hù)交給Spring容器的管理,大大降低了組件之間的耦合性。
3.支持AOP
Spring提供了對(duì)AOP的支持,允許一些常見(jiàn)的任務(wù),比如安全、事物、日志等。,加以集中,從而提高程序的可重用性。
4.支持聲明式事務(wù)處理。
你只能通過(guò)配置來(lái)管理事情,不需要手動(dòng)編程。
5、方便程序測(cè)試
Spring提供了對(duì)Junit4的支持,通過(guò)注釋測(cè)試Spring程序很方便。
6.方便集成各種優(yōu)秀的框架。
Spring并不排斥各種優(yōu)秀的開(kāi)源框架,而是直接支持各種優(yōu)秀的框架(如Struts、Hibernate、MyBatis、Quartz等。).
7.降低Jave EE API的使用難度。
Spring為一些在Java EE開(kāi)發(fā)中非常難以使用的API提供了封裝(如JDBC、JavaMail等。),大大降低了這些API的應(yīng)用難度。