Ich stoße regelmäßig auf Situationen, in denen ich ein Element hinzufügen oder bearbeiten muss, und manchmal verwende ich separate Methoden zum Hinzufügen und Bearbeiten, und manchmal kombiniere ich sie zu einer einzigen Methode.
Wird eine Methode der anderen vorgezogen? Wenn ja warum?
public void AddItem()
{
ShowEditingPopup(new Item(), "Add Item");
}
public void EditItem(Item item)
{
ShowEditingPopup(item, "Edit Item");
}
ODER
public void EditItem(Item item)
{
ShowEditingPopup(
(item ?? new Item()),
string.format("{0} Item", (item == null ? "Add " : "Edit "))
);
}
wo ShowEditingPopup
ist definiert als
public void ShowEditingPopup(object popupDataContext, string popupTitle)
{
PopupDataContext = popupDataContext;
PopupTitle = popupTitle;
IsPopupVisible = true;
}
Bearbeiten: Nur um zu verdeutlichen, ich speichere das Element nicht, ich öffne es zum Bearbeiten. Ich implementiere fast immer eine generische Speichermethode zum Speichern in der Datenbank
Bearbeiten Nr. 2: Bearbeitete Codebeispiele, damit sie die Situation, auf die ich mich beziehe, genauer wiedergeben
EditItem
.
Save
Methode vollkommen gültig ist. Programmers.stackexchange.com/q/104404/1130
EditOrAddItem
, anstatt nurEditItem
.