我有一個應用程序,它具有一個Projects表和一個Users表。在我的「創建新項目」窗體中,我有一個項目管理器必填字段。但是,項目管理器的用戶記錄可能尚不存在。項目經理是必填字段。在ASP.NET MVC應用程序中創建項目和用戶記錄的工作流程
到目前爲止,我一直在「一個屏幕,一個記錄」的基礎上開發應用程序,但是這種情況下需要用戶先創建用戶記錄(因爲項目管理器是必填字段),然後創建項目記錄並將新用戶分配爲項目經理。
直觀上,用戶期望的項目要創建第一,但這將需要三個步驟(項目創建,用戶創建,分配用戶作爲項目經理),他們將不得不被鎖在一起,因爲項目Manager是必填字段,如果可用,應用程序仍必須足夠聰明才能使用現有的用戶記錄。
你會使用什麼策略?你會把所有東西都放在一個表單上嗎?包括可選的新用戶)並將一個複雜的ViewModel推送到控制器方法,或者你會採用多步驟形式策略,還是你會做其他事情?我已經考慮過新項目表單上的新用戶彈出窗體,但感覺有點太聰明,而且不夠RESTful。