2012-07-04 18 views
1

我正在開發這個非常重要的松鼠應用程序。MVC嚮導如何保存臨時結果

有一個嚮導將松鼠添加到數據庫中。

所以說,有三個屏幕,此嚮導:

1.Squirrel name details 
2.Height and weight 
3.Nut storage 

什麼我想要做的是保存嚮導的結果時,所有的細節都在步驟加入3

的用戶卻想要這個「保存以後繼續」按鈕。因此,在屏幕1和屏幕2上,他們希望能夠保存迄今輸入的數據,然後再回來完成。

的問題,這是松鼠的身高和體重是強制性的領域,所以我不得不讓他們在數據庫中可空,以便能夠保存在步驟1

會是怎樣處理的最佳方式這個?

我能:

  1. 使字段爲空的,並有一些像數據庫中的松鼠表掛起 完成標誌。

不是這麼大的粉絲似乎違背了最佳實踐。

  1. 以某種方式將不完整的松鼠存儲在其他地方,直到它們完全完成並準備保存到數據庫。

不確定可以存儲不完整的松鼠的位置。

也有一定的選擇。

任何人有什麼好的建議嗎?

回答

1

數據庫中的isValidated標誌似乎是一種好方法。您可以在每一步添加越來越多的列,並在最後一步用戶完成嚮導時將該標記設置爲true以指示用戶已完成編輯此記錄。寬度和高度列可能確實必須在數據庫中可以爲空,因爲在事務完全完成之前,它們可以包含空值。

0

根據數據的大小,你可以使用HTML5 Storage。這意味着當你將數據推向數據庫時,只需要調用數據庫,這反過來會提高性能,因爲所有事情都發生在客戶端。

相關問題