最近接觸了一個c#的項目,基本上是MVC結構,是基于asp.net的web項目。view層是多個cshtml文件構成(基本可以認為是以前的aspx文件),controller層由多個cs文件(c#代碼)組成,數據層這里暫不討論。這個項目是這樣的,我大概看了一下,view層的cshtml文件里面比如某個按鈕會鏈接到js文件中的某個函數,然后這個函數會提交post請求或者get請求,然后就會鏈接到controller層的cs文件中的那個對應的函數了,之后就是數據處理然后返回。現在有以下幾個困惑:1,我不知道上面講的這個流程是不是現在web開發中主流的一個前后端交互過程?2,基于java web的jsp技術是不是也是類似于上面.net這么一個流程?jsp文件是不是就是對應于.net中的cshtml文件?不過網上說,jsp文件會包含java代碼,但我在cshtml文件中完全沒找到c#的代碼,要么就是html,要么就是js3,如果jsp文件中會夾雜著大量的java代碼,那這個view層和controller層豈不是粘在一塊了?難道不應該是jsp文件調用js,然后js調用服務器端controller層中的java文件這樣一個流程嗎?4,如果說3問題中的確是jsp文件中包含大量java代碼,那的確是沒有很好的解耦,那我剛剛說的那個.net的項目,這樣的一個流程是不是意味著前后端解耦的還不錯?5,我有點納悶的是,為什么那個.net項目中,我一個html文件都找不到,全都是cshtml文件,然后還有大量的js文件,和cs文件(c#代碼)。謝謝各位了,我其實是個剛進入web開發這個大海里的一個菜鳥
2 回答
四季花海
TA貢獻1811條經驗 獲得超5個贊
謝邀,以下是個人愚見,要噴請輕噴:
算是。不過現在還有前后端分離
是;不是,
cshtml應該對應是java中的velocity如果夾雜著,就會??梢允筳sp對應一個servlet
是的,已經算不錯了
這是一種模板,簡單來說會使html的開發對我們的后端人員更加友好
- 2 回答
- 0 關注
- 625 瀏覽
添加回答
舉報
0/150
提交
取消
