2013-03-10 35 views
1

是否存在使用ASP.NET MVC的模式或推薦方法,我可以編輯一個對象,並且需要動態創建相關對象(可能會需要另外創建一個對象)?也許一個圖書館/ jQuery組合包,使這很容易?MVC根據需要創建對象的接口的模式/庫

比方說,我是在一個叫JournalEntries/Edit/1234頁,我意識到我需要爲JournalEntry對象創建不同Account對象......這也許就是Acount對象需要一個Vendor對象還不存在。我不想離開頁面並丟失已經完成的所有內容,但可能會創建嵌套表單,並在成功創建對象時將狀態傳遞給父窗口,以使工作流程基本上不會中斷。

這樣的事情是否存在,或者業務需求是否過於模糊和多變,使其成爲現實的創造?我需要擔心有沒有什麼陷阱或問題,建立這種模型?

+1

我覺得這是一個對你的用例來說過於具體的工作流,而且很難實現一般庫的可用性。 – millimoose 2013-03-10 23:45:34

+0

如果您使用的是JS設計(例如,通過在backbone.js上構建),這種事情非常簡單,因爲所有內容都將保留在瀏覽器內存中。如果你不是,那麼在各種回傳/頁面上維護這種多樣化的狀態並不是微不足道的。 – 2013-03-10 23:55:41

回答

0

這裏簡短的回答其他任何特殊的圖書館,顯然是「不」 ......沒有這樣的庫或模式存在於這一點上。

0

您可以考慮將對象(及其依賴關係)的創建委託給業務服務,而這又會使用工作單元和存儲庫在數據存儲中創建對象。業務服務會返回新創建的對象的ID,如果它可以成功創建一個。

現在您可以創建一個控制器操作來調用業務服務。當您需要創建相關對象時,您的前端代碼可以通過ajax調用控制器操作。

由於上述方法是聯合國突兀,您的工作流程不會中斷,你不會需要比jQuery的

+0

這是如何幫助創建動態對象模式的OP要求? – 2013-03-11 09:10:51

+0

@達文;它不創建/修改模式。它會在現有模式中創建對象。根據我的理解,OP的要求是創建正在進行的UI操作所需的支持對象。可能是我誤解了要求,如果是這樣的話,我很抱歉 – 2013-03-11 09:16:05