我有一个程序我创建了另一个特定的程序备份XML文件的报告。我已经到了需要实现某种类型的ITaggable接口的地步 - 但我不确定如何去编写明智的代码。实现某种类型的ITaggable接口的最佳方式
我的想法是每个项目(BackupClient,BackupVersion和BackupFile)都应该实现一个ITaggable接口,用于在其HTML或Excel报告中突出显示旧的,过时的或不存在的文件。用户将能够在设置中指定标签。
我的问题是这样的,用户如何动态指定一个“标签”,如文件日期> 3天的旧? - 背景颜色=红色。其实我想我的问题更多,我怎样才能让程序员动态地实现呢?我在考虑表达树,但我不确定这是一条路,因为我没有太多的研究。
我知道我的ITaggable接口将有方法,如AddTag(T标签),RemoveTag(T标签),但是究竟指定标签添加的标准是什么?
我意识到这可能是主观的,如果需要可以标记为wiki,但我确实被卡住了。任何输入都会非常有帮助!