我正在和同事讨论在新应用程序中实现数据层的最佳方法。
一种观点是数据层应该知道业务对象(我们自己表示实体的类),并且能够原生地处理这个对象。
另一个观点是数据层应该与对象无关,仅处理简单的数据类型(字符串、布尔值、日期等)。
我可以看出两种方法都可能是有效的,但我自己的观点是我更喜欢前者。这样,如果数据存储介质发生变化,业务层不需要(必须)改变以适应新的数据层。因此,从SQL数据存储更改为序列化XML文件系统存储将是一件微不足道的事情。
我的同事认为,数据层不需要知道对象定义,只要适当地传递数据就足够了。
现在,我知道这是一个有潜力引发宗教战争的问题,但我希望社区能给我一些反馈,告诉我你们如何处理这样的问题。
TIA