gpt4 book ai didi

.net - 数据层最佳实践

转载 作者:行者123 更新时间:2023-12-04 01:56:55 26 4
gpt4 key购买 nike

我正与一位同事“讨论”在新应用程序中实现数据层的最佳方法。

一种观点认为,数据层应了解业务对象(代表实体的我们自己的类),并能够 native 使用该对象。

相反的观点是,数据层应该是对象不可知的,并且仅处理简单的数据类型(字符串, bool 值,日期等)。

我可以看到这两种方法都是有效的,但是我个人的观点是我更喜欢前一种方法。这样,如果数据存储介质发生更改,则业务层不必(必须)更改以容纳新的数据层。因此,从SQL数据存储更改为序列化的xml文件系统存储将是一件微不足道的事情。

我同事的观点是,数据层不必了解对象定义,只要适本地传递数据就足够了。

现在,我知道这是可能引发宗教 war 的那些问题之一,但是我很感谢社区中关于您如何处理此类问题的任何反馈。

TIA

最佳答案

这确实取决于您对世界的看法-我以前曾在没有联系的阵营中生活过。 DAL只是在那里向BAL提供数据-故事的结尾。

随着诸如Linq to SQL和Entity Framework之类的新兴技术变得越来越流行,DAL和BAL之间的界限变得模糊了一些。在L2S中,尤其是DAL与业务对象紧密耦合,因为对象模型具有1-1映射到您的数据库字段。

像软件开发中的任何事物一样,没有正确或错误的答案。您需要了解您的要求和将来的要求,然后从那里开始工作。我将不再像在越野赛中使用揽胜那样在Dakhar集会上使用法拉利。

关于.net - 数据层最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com