假设一个架构如此。MODEL和BLL之间的循环依赖关系
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
我有我的模型,BLL和DLL在单独的项目中,因为我的BLL引用我的模型的事实,我不能从我的模型中引用我的BLL,因为这会创建一个循环依赖项。
这个问题的典型解决方案是什么?
如果他们是如此紧密地在不同的组件加上为什么让他们? –
有效的观点......自己一直在思考这些问题。 –