2009-07-20 69 views

回答

14

我通常爲自己的代碼(包括我的數據層)創建一個單獨的項目(或項目)作爲類庫。然後我在我的MVC網站中引用這些庫。

+2

事實上 - 我也是這麼做的。 – 2009-07-20 12:38:09

4

你可以把代碼放在任何你想要的地方,但通常你想組織的東西。繼承人我如何做到這一點:

2組件

  • MyProject.Domain

這包含了我所有的域代碼;業務邏輯和實體

  • MyProject.Web

這包含控制器代碼,視圖和資產如CSS /圖像

你HtmlHelpers屬於在名.web項目,因爲它們是MVC相關(無關與域名有關)。您可能需要一個名爲Helpers或Extentions的新文件夾。它的真正取決於你,關鍵是要決定什麼東西屬於,並命名空間相應

1

如果你打算在不同的ASP.NET MVC項目中重複使用相同的HTMLHelper擴展,我建議把它們在一個完全與你的項目分離的類庫中。

2

我同意其他人說,這裏是如何我的解決方案之一會是什麼樣子:

  1. 1- MyProject.WebUI
  2. 2- MyProject.DomainModel
  3. 3- MyProject.Test
  4. 4- MyProject.Extensions

這個擴展項目是新的我(其實是因爲我知道關於E xtension方法)。它通常總結子文件夾描述什麼擴展方法用於您的具體情況,文件夾名稱將是HtmlHelpers。然後我引用這個項目(或者在其他地方使用它的輸出庫)。
HTH

相關問題