我有一个将消息保存在数据库中的功能。根据类型保存消息有不同的方案。例如,我有保存消息、保存消息以进行修复和从 XML 保存消息。
一个明智的方法是创建一个带有指定操作类型的参数的函数,并在调用三种不同方法之间选择一个 switch case 吗?
到目前为止,我已经想出了这个:
public bool SaveMessage(Message message,
List<Image> images,
List<Attachments> attachments,
string type);
并具有其他三种方法:SaveMessage()
、SaveMessageForRepair()
和SaveMessageXml()
。
这是一个合理的方法吗?