我正在構建一個站點,並且正在考慮使用區域來覆蓋與我將要描述的類似的場景。ASP.NET MVC 3區域和DDD聚合根
我目前有4個部分網站,讓我們稱這些創建,管理,第3節和第4節
創建和管理是我的工作的域對象的行爲。域對象有許多與之相關的子對象的集合。這些也需要創建和管理。
我使用的產品爲例,以免給任何東西,但它並不完全符合同一個域 - 所以請不要說「你爲什麼不有一個產品部分」
我現在實現了具有像類別,類別操作一個ManageController,ProductsForCategory
我想我需要的地區,然而,一些網址需如此作用域我想
- /管理/分類/ 8 /產品
- /Manage/Category/8/Product/1
這是可能的使用區域?我是否需要設置新的路由規則?
我的類別控制器有兩個參數的行動,例如
public ActionResult Product(int categoryId, int productId)
{
//get category
var cat = GetCategory(categoryId);
//get product
var product = cat.Products.SingleOrDefault(x=>x.Id == productId);
if(product == null)
return RedirectToAction("Index","Manage");
return View(product);
}
然後,我會有一個路由規則,在類別ID傳遞?
我的想法是否正確?