I have a factory class that populates objects with data. I want to implementing saving from the object, but do not want to populate the object with db stuff – is it stupid to have my Factory that creates the class also save the data?
ie: in my .Save() method on the object i would call Factory.Save(myObject);
If you are concerned about database stuff in classes – have you considered using O/R mapper?
This would keep the database stuff entirely out of your code and your domain objects clean.
Maybe take a look at NHibernate or Active Record.