Tôi thường xuyên gặp các tình huống tôi cần Thêm hoặc Chỉnh sửa một mục và đôi khi tôi sử dụng các phương pháp riêng cho Thêm và Chỉnh sửa và những lần khác tôi kết hợp chúng thành một phương thức duy nhất.
Là một phương pháp được ưa thích hơn phương pháp khác? Nếu vậy, tại sao?
public void AddItem()
{
ShowEditingPopup(new Item(), "Add Item");
}
public void EditItem(Item item)
{
ShowEditingPopup(item, "Edit Item");
}
HOẶC LÀ
public void EditItem(Item item)
{
ShowEditingPopup(
(item ?? new Item()),
string.format("{0} Item", (item == null ? "Add " : "Edit "))
);
}
nơi ShowEditingPopup
được định nghĩa là
public void ShowEditingPopup(object popupDataContext, string popupTitle)
{
PopupDataContext = popupDataContext;
PopupTitle = popupTitle;
IsPopupVisible = true;
}
Chỉnh sửa: Chỉ cần làm rõ, tôi không lưu mục này, tôi đang mở nó để chỉnh sửa. Tôi hầu như luôn luôn thực hiện một phương thức Save chung để lưu vào cơ sở dữ liệu
Chỉnh sửa # 2: Đã chỉnh sửa các mẫu mã để chúng phản ánh chính xác hơn loại tình huống tôi đang đề cập đến
EditItem
.
Save
phương pháp là lập trình viên
EditOrAddItem
, thay vì chỉEditItem
.