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