ORMを使用していません。それで、「保存」メソッドが実際にビジネスドメインエンティティに属しているのか、それとも保存のためにビジネスドメインエンティティに渡されるサービスで抽象化する必要があるのかについて議論しています。
例えば
class Employee
{
string Name;
DateTime Birth;
GetAge()
{
}
Save()
{
}
}
また
class Employee
{
string Name;
DateTime Birth;
GetAge()
{
}
}
SomePersistenceService
{
Save(Employee emp)
{
}
}