1. 程式人生 > >敏捷開發 鬆結對程式設計 系列之十五 L型程式碼結構(程式設計篇之一)

敏捷開發 鬆結對程式設計 系列之十五 L型程式碼結構(程式設計篇之一)

        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);        }
這兩個程式碼其實差不多,用後面這個改比較方便。