【发布时间】:2010-09-05 20:49:54
【问题描述】:
我正在与一位同事“讨论”在新应用程序中实现数据层的最佳方式。
一种观点是,数据层应该了解业务对象(我们自己的代表实体的类),并且能够以本机方式使用该对象。
相反的观点是数据层应该与对象无关,并且纯粹处理简单的数据类型(字符串、布尔值、日期等)
我可以看到这两种方法都可能有效,但我自己的观点是我更喜欢前者。这样,如果数据存储介质发生变化,业务层就不必(必然)改变以适应新的数据层。因此,从 SQL 数据存储更改为序列化的 xml 文件系统存储将是一件微不足道的事情。
我同事的观点是,数据层不应该知道对象定义,只要数据传递得当,这就足够了。
现在,我知道这是有可能引发一场宗教战争的问题之一,但我希望社区提供任何关于您如何处理此类事情的反馈。
TIA
【问题讨论】: