Circular-dependency best practice
I'm currently writing a web scraper which retrieves information from the internet. Simplified it looks like this. Data access project Objects to retrieve raw data Objects to parse the the raw data into objects (!!) The entities that the parser returns. Now, I'm creating the actual parser, and I'm going to use it like this: using Application.DataAccess; using Application.DataAccess.Entities; namespace Application{ public class TestScraper{ public static ScrapeIt() { var source = DataAcces.Retriever.Retrieve("http://example.com"); DataAccess.Entities.Entity entity = DataAccess.Parser.Parse