熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET mvc學習筆記

2022-06-13   來源: .NET編程 

  今天幫哥們解決幾個問題!有的和 mvc 沒啥關系其實郵件直接貼的呵呵

  有代碼附件在下面

  郵件開始

  如何拆分項目而不用老是要合代碼如 PetShop MVC 默認情況下視乎就是一個人的項目如果項目人比較多合代碼比較累

  有沒有那種可以自己做自己的不用合代碼的方法?我這邊一人一個子系統互相沒啥關系我還一堆事情想讓他們自己做完了去客戶那裡給直接裝的就得了

  不過現在的項目老需要合代碼我還得費心有時候還少文件啥到底能給分開不啊?

  答呵呵當然是有的了不過官方沒有給出不過以我以前是這麼做的(的時候)

  把需要編譯的工程拆分成若干 proj 基本可以解決這一問題如果是 MVC 可以這樣

  DemoControllersU —— 公共的

  DemoControllersU —— 開發者一使用

  DemoControllersU —— 開發者二使用

  如果是 PetShop 可以 BLLU BLLUModelU ModelU 這樣

  WebSite 本身就不需要拆分的實時編譯自己把自己的頁面復制到網站在把如上劃分的dll復制過去即可

  如果是 WebApplication 方式其實也可以拆分為 WebApplication WebApplication WebApplication 只要編譯完的dll在bin 下

  而且都復制到一個虛擬目錄就可以了因為 WebApplication 本身也是個類庫工程ASPNET 會在bin 目錄下的所有dll 中尋找和aspx匹配的類的

  不過如上這麼分可能名稱空間砢碜點工程文件多了點不過我認為這個你應該能忍

  能否把 ASPNET MVC WebApplication 轉換為 WebSite 方式?這個問題其實和上面那個有關聯的 WebSite 不用編譯好分活頁不用添加文件啥的代碼放進去就好用了!

  答目前官方沒有提供 mvc website 方式模板不過只要將 WebApplication 的 nfig 中的差異部分添加到 website 的nfig 基本就可以了ms 可能是偷懶 Dynamic Data 都是提供 site 模板的它和 mvc 的url重寫用的其實是一個東西WebSite 和 WebApplication都是有各自優點的不同項目可以采用不同方式

  在 ASPNET MVC 工程中是否可以使用 GridView 控件等原來那些控件我們公司的技術人員告訴我不行?

  答什麼技術啊這是?怎麼可能用不了啊人家是告訴你不建議用吧?不都是網站嗎?MVC固然有很多優點不過有些時候用控件還是可以節約很長時間的因為現在很多項目view層黨務的時間應該最多底層反而沒多少代碼這種這種情況下可以采用混合模式進行如果嫌棄 ViewState 大禁用的不就得了一個sql 一個 grid搞定的頁面用mvc也浪費了點

  在 ASPNET MVC 工程中是否可以結合 MVP 模式或 PetShop 那種多層方式?

  答這個當然可以了甚至可以再 MVC 混合 MVP 使用具體見 Demo多層的話其實和 MVC 沒啥關系在 Controller 裡愛怎麼調用都行那種界面和後台是個人做的情況下 mvp 的確有些優勢demo 中有不過不是個全 mvp 方式而是和 mvc 混合的方式mvp方式我以前的blogs 裡有呵呵你有那麼多時間玩mvp 嗎?局部玩玩得了活那麼急還玩這麼多東西?不怕玩死啊!!!

  在 ASPNET MVC 默認工程中的 Controller 實在 Web目錄下的可以移動走嗎?

  答這個當然可以隨便建立一個類庫項目把該引用的引用了然後在類庫下建立一個 XXXXController 就可以了mvc框架會找整個Bin 目錄下的所有 dll 裡的Controller 在要在dll 在bin下就可以了而且 Controller 可以存在於多個類庫中名稱別重復了就可以(果然和我預想的一樣)至於model 這東西想這麼挪都可以的其實 views也能挪參考問題一下次這種問題自己試驗一下不行啊我就建立一個工程把默認的 Controller 托進去就好用了

  文章記事本寫的格式就這樣了估計還可以看太晚了……

  今天沒時間了有時間在給大家一一解釋吧今天不貼圖就一個附件吧!

  附件代碼下載

  郵件結束

  附錄屁嗑不喜歡的可以忽略之!!!

  雖然 mvc 裝了很久不過一直爬在計算機裡一次沒啟動過本來我是不用這個東西的不過有個朋友問我一堆問題找一個典型的做了個demo 也不知道對否反正是發給他了雖然mvc優點很多不過我嫌棄這東西View層的寫法太丑陋了不太容易接受不過今天沒辦法了老朋友必須幫幫忙了其實ms完全可以換一種方式來處理 view 層的不知道為啥非要這樣看了園子裡很多人講這東西不過從心底沒覺得這東西那裡好真的大概 能好點??希望是這樣的

  你說統一控制些東西吧!他也沒好到哪去用 WebForms 也可以做的很好

  你說沒viewSite 吧!也站不住腳啊禁用了不就得了

  你說可以單元測試吧!只要不把代碼放頁面裡不就可以測試了嗎? View 層基本也不用單元測試啊這個和mvc有啥鳥關系?

  你說url從寫吧!也不是他的專利啊?

  先處理數據在到達view層到時有點意思配合WF做工作流能方便很多恩這是亮點不過原來也能做到不過麻煩點而已

  搞軟件這麼多年了總感覺這幾年整個世界的計算機技術界是停滯的翻來覆去的在做一些本來不是很新的技術

  改個名就說是新技術根本沒幾個能讓人眼睛一亮的封裝性質的居多創造性的很少

  總感覺很多東西純屬在炒冷飯炒作絕對都是炒作呵呵


From:http://tw.wingwit.com/Article/program/net/201311/13822.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.