Saya secara teratur menemukan situasi di mana saya perlu Menambah atau Mengedit item, dan kadang-kadang saya menggunakan metode terpisah untuk Tambah dan Edit, dan di lain waktu saya menggabungkannya menjadi satu metode.
Apakah satu metode lebih disukai daripada yang lain? Jika demikian, mengapa?
public void AddItem()
{
ShowEditingPopup(new Item(), "Add Item");
}
public void EditItem(Item item)
{
ShowEditingPopup(item, "Edit Item");
}
ATAU
public void EditItem(Item item)
{
ShowEditingPopup(
(item ?? new Item()),
string.format("{0} Item", (item == null ? "Add " : "Edit "))
);
}
dimana ShowEditingPopup
didefinisikan sebagai
public void ShowEditingPopup(object popupDataContext, string popupTitle)
{
PopupDataContext = popupDataContext;
PopupTitle = popupTitle;
IsPopupVisible = true;
}
Sunting: Hanya untuk memperjelas, saya tidak Menyimpan item, saya membukanya untuk diedit. Saya hampir selalu menerapkan metode Simpan generik untuk menyimpan ke database
Sunting # 2: Sampel kode yang diedit sehingga lebih akurat mencerminkan jenis situasi yang saya maksud
EditItem
.
Save
metode adalah sempurna berlaku programmers.stackexchange.com/q/104404/1130
EditOrAddItem
, bukan hanyaEditItem
.