2015-11-18 16 views
-1

要構建MVC5 EF6應用程序,其中用戶將增加音樂專輯。音樂專輯有藝術家,唱片公司和類別外鍵,每個外鍵都代表我自己的模型。在創建相冊頁面上,用戶將通過下拉選擇記錄標籤,類別和藝術家。如果藝術家或唱片公司還沒有錄入,會發生什麼?添加不存在的外鍵的建議MVC設計模式是什麼?

用戶是否有去的藝術家或唱片公司以先添加它,然後再返回到相冊頁面來創建相冊?有沒有更好的方法來優化用戶流程?

使用UI的手風琴,這將是在這將有專輯,藝術家,唱片和分類模型板相冊視圖我曾經考慮過。藝術家,唱片公司和類別面板將開始崩潰。如果用戶在藝術家,唱片標籤,類別的下拉列表中選擇「其他」,則相應的面板將展開,並且使用戶有機會輸入必要的字段以實時創建唱片標籤。這是一個壞主意嗎?我還沒有考慮過其他哪些選項可以使用戶方便嗎?

回答

0

事實上只有兩個選項:

  1. 讓輸入形式允許唱片公司等新條目這開闢了重複的條目(拼寫,縮寫等)課程的可能性
  2. 創建另一種形式(S),你管理這些外鍵,允許某人添加一個新的標籤,藝術家等存在重複同樣的可能性,但你也許可以引進一些模糊邏輯來搜索相似的名稱當一個條目被添加時。

這些方法中的任何一種都可能包含審覈,強制新條目由您或其他實體審查,但當然這需要時間。對我來說,做出這個決定的最大因素是系統的用戶是否可以信任做出明智的決定。 (即找到一個現有的名稱和使用,而不是自顧自地複製)

至於設計,這是非常優惠的,並沒有真正有一個正確的答案。最好的解決方案是進行模擬,讓不熟悉項目的人使用該站點並獲得他們的反饋,並相應地進行更改。