Search code examples
design-patternspersistencebusiness-objectsobject-persistence

Business Entity contains persistence functionality


Is there a name for the pattern in which business objects contain their own persistence mechanism? For example:

public class Customer
{
    public string Name { get; set; }
    public int Id { get; set; }

    public void Save()
    {
        // save to database
    }
}

I'm not an advocate of this design - I'm just curious if there is a name for it.


Solution

  • Active record pattern