三层结构中自定义实体的方法如何访问数据层?
如题,我采用三层结构来开发一个应用,其中有DataAccess数据访问项目、Model自定义实体项目等等。Model项目需要被业务层和数据层依赖。现在的问题是:Model中的一个自定义实体,比如User这个类,要为它添加一个UpdatePassword方法,而这个方法需要调用DataAccess数据层中的函数,但又不能添加对DataAccess项目的依赖(因为这会造成循环依赖),那么应如何实现UpdatePassword这个方法呢?
另外,这样的话,是否符合三层结构的原则?有更好的解决方案吗?