Принадлежит ли метод «Сохранить» объекту бизнес-домена?

Я не использую ORM. Итак, у меня возникают споры о том, действительно ли метод «Сохранить» принадлежит объекту бизнес-домена или его следует абстрагировать в какой-либо службе, которая будет передана объекту бизнес-домена для сохранения?

например.

class Employee
{
    string Name;
    DateTime Birth;

    GetAge()
    {

    }

    Save()
    {
    }           

}

ИЛИ

class Employee
{   
    string Name;
    DateTime Birth;

    GetAge()
    {

    }


}

SomePersistenceService
{
    Save(Employee emp)
        {
        }
}
6
задан devanalyst 23 July 2012 в 13:40
поделиться