最近接觸了一個(gè)c#的項(xiàng)目,基本上是MVC結(jié)構(gòu),是基于asp.net的web項(xiàng)目。view層是多個(gè)cshtml文件構(gòu)成(基本可以認(rèn)為是以前的aspx文件),controller層由多個(gè)cs文件(c#代碼)組成,數(shù)據(jù)層這里暫不討論。這個(gè)項(xiàng)目是這樣的,我大概看了一下,view層的cshtml文件里面比如某個(gè)按鈕會(huì)鏈接到j(luò)s文件中的某個(gè)函數(shù),然后這個(gè)函數(shù)會(huì)提交post請(qǐng)求或者get請(qǐng)求,然后就會(huì)鏈接到controller層的cs文件中的那個(gè)對(duì)應(yīng)的函數(shù)了,之后就是數(shù)據(jù)處理然后返回?,F(xiàn)在有以下幾個(gè)困惑:1,我不知道上面講的這個(gè)流程是不是現(xiàn)在web開發(fā)中主流的一個(gè)前后端交互過(guò)程?2,基于java web的jsp技術(shù)是不是也是類似于上面.net這么一個(gè)流程?jsp文件是不是就是對(duì)應(yīng)于.net中的cshtml文件?不過(guò)網(wǎng)上說(shuō),jsp文件會(huì)包含java代碼,但我在cshtml文件中完全沒找到c#的代碼,要么就是html,要么就是js3,如果jsp文件中會(huì)夾雜著大量的java代碼,那這個(gè)view層和controller層豈不是粘在一塊了?難道不應(yīng)該是jsp文件調(diào)用js,然后js調(diào)用服務(wù)器端controller層中的java文件這樣一個(gè)流程嗎?4,如果說(shuō)3問(wèn)題中的確是jsp文件中包含大量java代碼,那的確是沒有很好的解耦,那我剛剛說(shuō)的那個(gè).net的項(xiàng)目,這樣的一個(gè)流程是不是意味著前后端解耦的還不錯(cuò)?5,我有點(diǎn)納悶的是,為什么那個(gè).net項(xiàng)目中,我一個(gè)html文件都找不到,全都是cshtml文件,然后還有大量的js文件,和cs文件(c#代碼)。謝謝各位了,我其實(shí)是個(gè)剛進(jìn)入web開發(fā)這個(gè)大海里的一個(gè)菜鳥
2 回答

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
謝邀,以下是個(gè)人愚見,要噴請(qǐng)輕噴:
算是。不過(guò)現(xiàn)在還有前后端分離
是;不是,
cshtml
應(yīng)該對(duì)應(yīng)是java中的velocity
如果夾雜著,就會(huì)??梢允筳sp對(duì)應(yīng)一個(gè)servlet
是的,已經(jīng)算不錯(cuò)了
這是一種模板,簡(jiǎn)單來(lái)說(shuō)會(huì)使html的開發(fā)對(duì)我們的后端人員更加友好
- 2 回答
- 0 關(guān)注
- 615 瀏覽
添加回答
舉報(bào)
0/150
提交
取消