2010-11-28 79 views
3

我對我的項目的文件夾結構有點困惑,並將它們分組到Controller中。項目是電子商務。我有一個像電子商務項目的ASP.NET MVC文件夾結構

首頁頁面,關於,聯繫方式,類別菜單和子類別列表頁面,產品列表,產品詳情,我的購物,CartSummary,結帳

用戶管理 編輯個人資料,訂單,登錄信息管理。

聯繫 產品管理(插入,更新,刪除,上傳圖片,添加說明等),分類管理,訂單管理等

我應該做的地區?如何使乾淨的文件夾結構。

回答

4

我的建議:

  • 的HomeController:
    • 首頁(Index操作)
    • 關於
    • 聯繫
  • CategoryController:
    • 類別(索引行動 - SUBC ategory作爲類別行動參數)
  • ProductController的:
    • 列表(可以共享產品列表,HTML作爲與該類別操作的用戶控件),
    • 詳細
  • CartController :
    • 購物車(指數動作)
    • 結帳
    • 付款
    • ...
  • UserController中:
    • 指數(表明可能的選項:編輯和訂單)
    • 編輯
    • 訂單
  • 聯繫(創建因爲你需要多個控制器來管理你的站點)
    • UsersController
    • OrdersController
    • 的ProductsController
    • SettingsController
    • MailingsController
    • ...
1

地區是未來的發展方向。嘗試爲您提到的每個大特徵製作文件夾。和鞏固與此相關的一個區域,包括控制器,視圖,CSS,Javascript代碼等

製作一個單獨的共享文件夾,其中將包括東西橫跨整個網站如母版頁常見,jQuery的文件等

1

內的一切我建議ZippyV的解決方案佈局是解決方案的良好起點。根據您想如何使用國際奧委會和單元測試等。我想可能看分裂出來的控制器(和潛在的模型)到一個單獨的項目單元測試提供幫助。

除了這個我會離開的管理部分,直到你確定你需要的公共網站,否則你會最終改變一個模型對象,並具有在多個地方更新所有的對象/數據結構可能沒有增益(因爲它可能會再次:-)改變)。