我正与同事讨论在新应用程序中实现数据层的最佳方式。数据层最佳实践
一个观点是数据层应该知道业务对象(我们自己的代表实体的类),并且能够本身处理这个对象。
相对的观点是数据层应该是对象无关,纯粹和简单处理的数据类型(字符串,布尔变量,日期等)
我可以看到,这两种方法可能是有效的,但我的自己的观点是我更喜欢前者。这样,如果数据存储介质发生变化,业务层不必(必然)不得不改变以适应新的数据层。因此,从SQL数据存储转换到序列化的xml文件系统存储是一件微不足道的事情。
我的同事的观点是,数据层不应该知道对象定义,只要数据被恰当地传递,就足够了。
现在,我知道这是有可能发起宗教战争的问题之一,但我很感谢来自社区的关于如何处理这些事情的任何反馈。
TIA
我完全同意。数据访问层等的设计变得相当模糊。而我会一直选择将业务逻辑与表示层分开。 MVC模式FTW ;-) – 2012-08-26 17:58:21