Kodkitabi

Domain Driven Design ve Clean Architecture

Domain Driven Design (DDD) kavramları: entity, value object, aggregate, repository; Clean Architecture katmanları, bağımlılık yönü, sınırların belirlenmesi ve TypeScript ile uygulama örnekleri.

repository interface örneği
export interface UserRepository {
  findById(id: string): Promise<User | null>;
  save(user: User): Promise<void>;
}