@kerthin/domain
Version:
Kerthin Domain (based on DDD)
27 lines (20 loc) • 604 B
text/typescript
import { AggregateRoot, Aggregate, ValueObjectProp } from '../../lib';
import { Name } from './name.value-object';
import { Email } from './email.value-object';
import { Info } from './info.value-object';
export class ExampleAggregate extends AggregateRoot {
exampleId: Name;
name: Name;
email: Email;
info: Array<Info>;
static create(data): ExampleAggregate {
const example = new ExampleAggregate(data);
// example.validate();
return example;
}
}