1

我正在设计一个将在 Django 中开发的项目,我有一个设计哲学问题。在我的应用程序中,我需要跟踪本周的信息。这与NFL(1-17)中的当前周相关,可以根据系统中的其他模型(例如时间表和当前日期)进行计算。由于此信息每周更新一次,并且会在应用程序中经常使用,因此将这些信息存储在自己的模型(数据库表)中并每周运行更新是否有意义?
还有其他可能对存储有用的信息(本周第一场和最后一场比赛的日期/时间),因此即使可以计算数据,“当前周信息”之类的模型也适用于此在飞行中?

4

1 回答 1

1

即使可以动态计算数据,“当前周信息”之类的模型是否适用于此?

有可能。您可以计算复活节的日期,但很少有应用程序这样做。计算远非简单,任何错误都必须被视为错误修复。但是,如果您将复活节日期存储在表格中,任何可以更新日历数据的人都可以修复任何错误。

计算美国假期很简单,例如马丁路德金日(1 月的第 3 个星期一)、总统日(2 月的第 3 个星期一)和劳动节(9 月的第 1 个星期一)。计算工厂生产周数也很容易,这在某些方面与您的问题相似。

但是,当我为企业构建用于调度、估算、流程控制等的表格时,我喜欢将对企业很重要的日期(例如假期)存储在表格中,而不是存储在表格中。程序(计算)代码。主要优点是它们可以由相对不熟练的员工收集、审查、批准或纠正,而不需要程序员。

所以,如果我站在你的立场上,我可能会将周数存储在一张表中。次要优势(或者在您的情况下可能是主要优势)是大多数涉及周的查询可能会利用开始和结束日期的索引。

于 2011-04-22T18:19:45.823 回答