學習 ASP.NET mvc 第一天、也可能是最後一天

來源:互聯網
上載者:User

學習 mvc 第一天、也可能是最後一天呵呵

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

有代碼附件在下面;

----------郵件開始-------------
1、如何拆分項目而不用老是要合代碼,如 PetShop MVC 預設情況下視乎就是一個人的項目如果項目人比較多合代碼比較累、
有沒有那種可以自己做自己的不用合代碼的方法?我這邊一人一個子系統互相沒啥關係我還一堆事情想讓他們自己做完了、去客戶那裡給直接裝的就得了
不過現在的項目老需要合代碼我還得費心有時候還少檔案啥到底能給分開不啊?

   答:呵呵當然是有的了不過官方沒有給出,不過以我以前是這麼做的(2003的時候);
 
 把需要編譯的工程拆分成若干 proj 基本可以解決這一問題如果是 MVC 可以這樣
  Demo.Controllers.U00 -- 公用的
  Demo.Controllers.U01 -- 開發人員一使用
  Demo.Controllers.U02 -- 開發人員二使用
  
 如果是 PetShop 可以 BLL.U01 BLL.U02、Model.U01 Model.U02 這樣
  
 WebSite 本身就不需要拆分的Just-In-Time 編譯,自己把自己的頁面複製到網站,在把如上劃分的dll複製過去即可

 如果是 WebApplication 方式其實也可以拆分為 WebApplication1 WebApplication2 WebApplication3 只要編譯完的dll在bin 下
 而且都複製到一個虛擬目錄就可以了、因為 WebApplication 本身也是個類庫工程,ASP.NET 會在bin 目錄下的所有dll 中尋找和aspx匹配的類的
 
 不過如上這麼分,可能名稱空間砢磣點工程檔案多了點不過我認為這個你應該能忍;
 
2、能否把 ASP.NET MVC WebApplication 轉換為 WebSite 方式?這個問題其實和上面那個有關聯的 WebSite 不用編譯好分活頁不用添加檔案啥的代碼放進去就好用了! 
   答:目前官方沒有提供 mvc website 方式模板不過只要將 WebApplication 的 web.config 中的差異部分添加到 website 的
   web.config 基本就可以了、ms 可能是偷懶 Dynamic Data 都是提供 site 模板的,它和 mvc 的url重寫用的其實是一個東西,
   WebSite 和 WebApplication都是有各自優點的不同項目可以採用不同方式;

3、在 ASP.NET MVC 工程中是否可以使用 GridView 控制項等原來那些控制項,我們公司的技術人員告訴我不行?
   答:什麼技術啊這是?怎麼可能用不了啊人家是告訴你不建議用吧?不都是asp.net網站嗎?MVC固然有很多優點,不過有些時候用控制項還是可以節約很長時間的,因為現在很多項目view
   層黨務的時間應該最多底層反而沒多少代碼這種這種情況下可以採用混合模式進行,如果嫌棄 ViewState 大禁用的不就得了,一個sql 一個 grid搞定的頁面用mvc也浪費了點
  

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

5、在 ASP.NET MVC 預設工程中的 Controller 實在 Web目錄下的可以移動走嗎?
   答:這個當然可以隨便建立一個類庫項目把該引用的引用瞭然後在類庫下建立一個 XXXXController 就可以了,mvc架構會找整個Bin 目錄下的所有 dll 裡的
   Controller 在要在dll 在bin下就可以了、而且 Controller 可以存在於多個類庫中名稱別重複了就可以(果然和我預想的一樣),至於model 這東西想這麼挪都可以的其實 views
   也能挪參考問題一,下次這種問題自己實驗一下不行啊,我就建立一個工程把預設的 Controller 托進去就好用了;

文章記事本寫的格式就這樣了估計還可以看太晚了......
今天沒時間了;有時間在給大家一一解釋吧今天不貼圖就一個附件吧!

附件:代碼下載

----------郵件結束-------------

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

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

你說統一控制些東西吧!他也沒好到哪去用 WebForms 也可以做的很好
你說沒viewSite 吧!也站不住腳啊,禁用了不就得了
你說可以單元測試吧!只要不把代碼放頁面裡不就可以測試了嗎? View 層基本也不用單元測試啊,這個和mvc有啥鳥關係?
你說url從寫吧!也不是他的專利啊?
先處理資料在到達view層到時有點意思,配合WF做工作流程能方便很多,恩這是亮點,不過原來也能做到不過麻煩點而已;
搞軟體這麼多年了總感覺這幾年整個世界的電腦技術界是停滯的、翻來覆去的在做一些本來不是很新的技術
改個名就說是新技術、根本沒幾個能讓人眼睛一亮的,封裝性質的居多創造性的很少
總感覺很多東西純屬在炒冷飯、炒作絕對都是炒作呵呵

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.