我想在 ASP.NET 中构建一个具有 3 层架构的 Web 应用程序。但是我遇到了循环引用的问题。
我有 3 层:
- 包含 UI 的应用层。
- 包含所有逻辑和领域类的业务层。
- 包含所有数据库交互方法的数据层。
我正在使用业务层中的数据层方法来执行数据库操作,在这些方法中我需要将域类对象传递给数据层,但由于循环引用而无法完成。
例如,我有一个Person
包含一些属性和方法的域类。现在我想将它Person
插入数据库。我在 Person 类中有一个方法,名为InsertPerson()
. 在这个方法体中,我必须调用数据层的函数来插入数据库。但是我无法将整个人对象传递给数据层方法,因为数据层引用已添加到业务层,反之亦然。
那么我该如何避免这个问题呢?请建议。