【发布时间】:2011-11-08 02:39:43
【问题描述】:
假设这样的架构。
MODEL > BLL > DLL
尝试在我的模型中实现延迟加载我遇到了模型和 BLL 之间的循环依赖..
基本上想象我想要实现的模型中的一个属性,如下所示
Public Readonly Property ProjectCategory As ProjectCategory
Get
If Me._ProjectCategory Is Nothing Then
Me._ProjectCategory = ProjectCategoryBLL.GetProjectCategoryByID(Me._ProjectCategoryID)
End If
Return Me._ProjectCategory
End Get
End Property
我的 MODEL、BLL 和 DLL 在单独的项目中,由于我的 BLL 引用了我的模型,我无法从我的模型中引用我的 BLL,因为这会产生循环依赖。
这个问题的典型解决方案是什么?
【问题讨论】:
-
如果它们耦合得如此紧密,为什么还要将它们放在不同的程序集中?
-
有效点...我自己也一直在思考这些问题。
标签: .net vb.net model data-access-layer circular-dependency