2009-01-07 49 views
3

背景混合ASP.NET VB和C#ASP.MVC項目在一個單一的解決方案

我們是誰繼承了一個傳統的ASP.NET應用程序的TDD團隊,並試圖通過分離演示把它控制住,業務和數據訪問問題,從而提高可測試性。我們使用MVP模式爲新添加的頁面取得了一些成功,但正在研究MS MVC框架,看看它是否給MVP帶來了任何好處。重要的是,我們希望新的MVC工作在C#而遺留應用程序在VB中。我們查看了this博客條目,這些博客條目主要實現我們想要的內容,但不允許我們使用C#編寫代碼。此外,還有一個關於分割在多個項目一個Web應用程序,它看上去號的博客文章有用(here

問題

創建包含由單一的Web應用程序的工作原型兩個項目(默認的VB ASP.NET項目和默認的C#MVC項目)的後續工作,並讓它們很好地協同工作。我沒有能夠成功地做到這一點(我認爲由於路由問題)。如果你可以,我想看到你的web.config和global.asax文件。

回答

-1

如果你不是在做純粹的MVC,不要打擾。 ASP.NET MVC框架的優點是它分離了應用程序的各個層次,並讓您更好地控制每個層次。我認爲你正在做的是在MVC中啓動新功能,只是因爲它新穎而新穎,但你不會利用它給你帶來的好處。我認爲它會變得更加難以維持,這不是重點。這可能不是這種情況,我不知道你想用這個MVC項目實現什麼,如果是的話,請詳細說明。

+0

感謝您的評論 - 我已經重寫了這個問題並且擴展了背景信息以使事情更清晰 – neilm 2009-01-07 21:16:28

2

默認MVC應用程序中包含的代碼的兩個重要位在該項目的根,他們將需要在您的應用程序的根目錄中也存在:

  1. 的Global.asax - 代碼後面設置了所有的路由。
  2. 的Default.aspx - 後面的代碼觸發了MvcHttpHandler,並開始你走下MVC路線

這兩項將需要在您的網站的根目錄(或建立以類似的方式在某處)加載正確並開始正確處理所有路由 - 您還應該確保您的路由具有足夠的特定性,以避免遺留應用程序頁面。

相關問題