1

我們正在將大型asp.net web表單應用程序分塊,其中一個塊將使用asp.net mvc進行重建。有兩種主要類型的訂單(可以說類型A和B)。每個訂單都有次要類型(可以說A1,A2,B1,B2等),每個訂單都有屬性。類型A *訂單幾乎共享所有屬性,類型B *訂單共享所有屬性的一半。從訂單歷史記錄中,我們發現大部分訂單都是A類型的。當前設計使用用戶控件來訂購每個次訂單類型的訂單,因此有用戶控制A1,另一個用於A2等。屬性是字段in這些用戶控件。適用於具有屬性變量列表的應用程序的良好體系結構

作爲重新設計的一部分,我們希望看看是否可以擺脫用戶控制,而是動態生成具有必要屬性的訂單表單,同時保持應用程序的輕量級,並且還能夠添加一個新的次級訂單類型努力。

設計1:創建一個包含所有可能屬性的表並將它們映射到每個輔助類型並打開/關閉屬性?它可以變得非常精細,幷包含有關如何呈現屬性的信息。 優點:添加二級訂單類型非常簡單,只需添加新訂單類型的映射即可。 缺點:添加新屬性需要更改映射表和所有圖層。可能需要一個管理部分來管理映射。

設計2:使用jQuery模板來替換用戶控件,發送JSON到服務器。優點:易於爲新的次級訂單類型添加新表單。 缺點:一些邏輯可能需要進入模板(視圖)

任何建議,哪一個是一個很好的設計?有沒有更好的辦法?

謝謝。

回答

相關問題