2014-10-31 61 views
0

我有一種情況,其中有一個外部服務具有更新有關特定對象的所有信息的更新操作,例如讓我們說它是一個UpdatePerson操作。將許多用戶界面操作映射到一個服務操作的設計模式

我有多個操作在UI中,讓我添加/編輯對象屬性在這種情況下,個人的細節和每個這是可選的。我可以更新的細節示例是電子郵件,姓名,地址,銀行賬戶詳細信息,保險等。

鑑於上述情況,我應該使用哪種設計模式來創建和更新更新操作所需的對象並且還調用更新操作。

我想在那裏我稱之爲

builder.Init().SetName(<details>).SetAddress(<details>).SetBankAccountDetails().Execute() 

一個生成器模式。這是最好的解決辦法還是有,我很想念任何其他模式。

FWIW,目前在這個應用程序中,所有這些都是單獨的頁面,但我想使其足夠強壯,以便在需要時可以擴展到一個頁面。

回答

0

在這篇文章中你可以找到根據設計的背景根據你的UI設計解決方案你打算提出。所以,如果你花一些時間here are patterns在類別爲:

  1. 基本相互作用(看·尋呼·下拉按鈕·幻燈片播放)
  2. 導航左右(看·覆蓋圖菜單·重複菜單·伸縮式選單·滾動菜單)
  3. 個性化(看·自定義窗口)
  4. 給予輸入(看·評論框·約束輸入·表格)

你必須選擇M ost適合你的情況和/或可能混合他們爲:

有多個操作在UI中,讓我添加/編輯對象屬性在這種情況下,個人的詳細信息和每個這是可選的。

非常集合的UI設計模式,庫和實踐can be found here

注意您必須選擇User needs部分。

您可能會發現這些資源有所幫助:

希望它能幫助。

  • 乾杯
+0

我不是在談論方面的設計張不開UX它更多的是代碼的設計模式 – AngelInc 2014-10-31 14:11:32