如何为可能不会在不久的将来结束的结束日期建模。我有一个开始(强制)&结束日期和结束日期可以由用户指定,也可以标记为没有结束日期。
- 你如何建模,以便我可以有效地处理查询。我是否应该将结束日期保留为空并相应地进行反省?
- 如何在UI中渲染这样的结束日期选择
你有两个选择
- 将缺失的结束日期建模为null
- 定义一个MAX_DATE(例如12/31/2999),它是如此遥远的未来,它将永远不会达到。
第一个选项"感觉"更正确,但使范围检查更复杂。第二个选项使范围检查更容易,但需要在UI中进行特殊处理以显示为"no end date"。