2

希望SO社區能夠幫助解決辦公室中的爭論。目前我們的結論是'它取決於'!MVC命名空間組織

在MVC中,你如何組織你的命名空間?

選項A

你下去有模型,控制器和視圖命名的MS ASP.NET MVC路線?

選項B

還是你分隔每個MVC的到它的邏輯 '功能',例如:

特點A

  • FeatureAModel
  • FeatureAController
  • 類型
    • IFeatureAView(接口 - 使控制器不參考具體查看)
  • 查看
    • FeatureAView(混凝土)

我們可以看到兩者的點。我喜歡選項B,因爲它可以更好地在工作室中構建我的項目 - 一眼就能看到所有內容都按照功能分組。但是,例如,如果我們希望將所有模型在將來轉移到服務層,選項A爲我們提供了一個更容易的縮放選項。

歡迎您的光臨!

回答

1

我更喜歡兩者在層次結構中的組合。你的選擇A是我的最高水平,並且在這個功能方面是明智的

0

我個人傾向於贊成將所有控制器都保存在同一個命名空間中的想法,這完全是由於缺省路由不支持名稱空間。

這意味着如果我試圖命名我的控制器相同的名稱,我得到一個編譯器時間錯誤,而不是關於路由的奇怪的運行時錯誤。

無論如何,已經有不少博客文章可以在谷歌搜索關於此的更多信息。

所以,我要說

選項A