Olá, estou usando referência circulares em um projeto meu e gostaria de saber a opinião de quem tem mais experiência nisso.
Pelo o que eu estou percebendo, referência circular só dá dor de cabeça e a única vantagem que eu estou tento é que eu posso acessar outro objeto sem precisar criar outra referência.
Para exemplificar:
public class WebSite{
/*outros atributos*/
private List<WebSiteBanner> banners;
}public class WebSiteBanner{
/*outros atributos*/
private WebSite ownerWebSite;
}O que aconselham? Usar ou não usar referência circular?
Estou pensando em tirar, pois todos os métodos que eu crio eu tenho que ter cuidado em não cair em loop infinito.