敏捷開發 鬆結對程式設計 系列之十五 L型程式碼結構(程式設計篇之一)
阿新 • • 發佈:2018-12-21
public ActionResult LinkTeam2Product(int focusedDepartmentID = 0) { ViewBag.ItemTreeViewModel = new ItemTreeViewModel("團隊-產品對映", ProductLine.ProductRootID, SystemItemWhat.Product, whattypes: ItemWhattype.ProductProductline + "_" + ItemWhattype.ProductProduct + "_" + ItemWhattype.ProductEdition); focusedDepartmentID = focusedDepartmentID == 0 ? Department.DepartmentRootID : focusedDepartmentID; ViewBag.LinkItem2ItemsViewModel = new LinkItem2ItemsViewModel(ProductLine.ProductRootID, SystemItemWhat.Product, Department.DepartmentRootID, SystemItemWhat.Deaprtment, focusedDepartmentID, whatTypes: ItemWhattype.ProductProductline + "_" + ItemWhattype.ProductProduct + "_" + ItemWhattype.ProductEdition, leftPadWhatTypes: ItemWhattype.DeprtmentProgram + "_" + ItemWhattype.DeprtmentTeam); return View(ItemTree.ViewPath); }
ItemTreeViewModel是負責產生右邊的樹的(注意首級目錄是橫向排列的,以便利用好寬屏的空間);LinItem2ItemsViewModel是負責處理連結關係及顯示左邊的樹的。這是另外一個函式,和前面那個差不多,但產品在左邊,團隊在右邊的,“產品能被哪些團隊訪問”,這個好處是左邊不用動了 public ActionResult LinkProduct2Team(int focusedProductID = 0) { ViewBag.ItemTreeViewModel = new ItemTreeViewModel( "產品-團隊對映", Department.DepartmentRootID, SystemItemWhat.Deaprtment, ItemWhattype.DeprtmentProgram + "_" + ItemWhattype.DeprtmentTeam); focusedProductID = focusedProductID == 0? ProductLine.ProductRootID : focusedProductID; ViewBag.LinkItem2ItemsViewModel = new LinkItem2ItemsViewModel( Department.DepartmentRootID, SystemItemWhat.Deaprtment, ProductLine.ProductRootID, SystemItemWhat.Product, focusedProductID, whatTypes: ItemWhattype.DeprtmentProgram + "_" + ItemWhattype.DeprtmentTeam, leftPadWhatTypes: ItemWhattype.ProductProductline + "_" + ItemWhattype.ProductProduct + "_" + ItemWhattype.ProductEdition); return View(ItemTree.ViewPath); }
這兩個程式碼其實差不多,用後面這個改比較方便。