日期 创建了一个我感兴趣的特定示例 - 但还有其他一些属于同一类别的数据:您想要捕获的关于任何模糊重要实体的数据。
最好在哪里执行此操作:业务逻辑 (BL) 或数据访问层 (DAL)?
到目前为止,我一直依赖 SQL Servergetdate()
来填充为我创建的插入到表中的日期,但现在我开始怀疑我是否应该在 BL 中做更多的事情。
仅供参考 - 这主要是在基于 Web 的系统中,您在 BL 中创建一个对象(基于用户输入)并在 DAL 中触发它 - 这不像我多年来一直想要引用内存中的对象(因此在对象上具有“创建日期”属性以在创建对象时在 BL 中使用不是问题)。
也许还有第三种选择 - 在阅读 Marr75 的回答后,我想到记录两次可能在某些场景中有用(在两个位置一次)。您将受益于数据层中一致的日期/时间,但您仍然可以参考 BL 驱动值 - 我想我将取决于您的用例。不过,此选项并非没有风险——人们可能会开始为错误的事情使用错误的日期。