目前,我正在研究在VB中使用VS2010实现windows窗体应用程序的最佳设计模式。
我对一些设计模式感到有点困惑。我知道DAL应该返回对象,而不是datareaders、数据集等,但是...如果我的DAL中有两个函数: GetProductById和GetAllProducts
这两个函数将分别返回一个Product对象和一个Product对象集合。Product不是BOL对象吗?
如果我将CRUD添加到这个对象中,那么它将不再属于BOL。您是否有该对象的两个版本,一个用于DAL &一个用于不带数据库方法的BLL?
我知道这里有类似的帖子,但它们只会让我更困惑,有没有可能有人只是简单地解释一下DAL对象是如何与BOL对象交互和不同的。
谢谢。
发布于 2011-06-25 00:24:36
你描述的场景很好-你的DAL应该返回业务对象(或者,使用MVC术语-模型对象)。
模型对象是一个不同的“层”,控制器层和DA层都与之交互。
您的CRUD方法也可以放入DAL (SaveProduct()或DeleteProduct()等)。
https://stackoverflow.com/questions/6470619
复制相似问题