集約ルートであるエンティティをインスタンス化するファクトリ メソッドを作成したいと考えています。
メソッドは、集約された子エンティティと値をインスタンス化されたオブジェクトとして受け入れる必要がありますか、それともプリミティブ型のみを受け入れる必要がありますか?
たとえば、Processor オブジェクトと Memory オブジェクトで構成されるエンティティ Computer がある場合、ファクトリ メソッドは次の形式を取る必要があります。
public Computer NewComputer(
string computerName,
int processorCores,
int processorClockSpeed,
string memoryType,
int memoryRam)
{
...
}
また
public Computer NewComputer(
string computerName,
Processor processor,
Memory memory)
{
...
}
それは好みの問題ですか、それとも深刻な考慮事項はありますか?