Speaking in terms of object oriented design, do you think to give a functionality of saving itself into Data-base to an object spoils the COHESION of the class?
Imagine:
Product p = new Product()
{
Name = "Joy Rider",
Price = 100,
Currency = "USD"
};
Do you think to save this product p onto DataBase is better to be done in this way:
p.Save();
or in a way something like this:
ProductServices.SaveProduct(p);
What do you think?