mirror of
https://github.com/samiyev/puaros.git
synced 2025-12-27 23:06:54 +05:00
35 lines
775 B
TypeScript
35 lines
775 B
TypeScript
/**
|
|
* BAD EXAMPLE: Anemic Domain Model with Public Setters
|
|
*
|
|
* This User class has public setters which is an anti-pattern in DDD.
|
|
* Public setters allow uncontrolled state changes without validation or business rules.
|
|
*
|
|
* This violates Domain-Driven Design principles and encapsulation.
|
|
*/
|
|
|
|
class User {
|
|
private email: string
|
|
private password: string
|
|
private status: string
|
|
|
|
public setEmail(email: string): void {
|
|
this.email = email
|
|
}
|
|
|
|
public getEmail(): string {
|
|
return this.email
|
|
}
|
|
|
|
public setPassword(password: string): void {
|
|
this.password = password
|
|
}
|
|
|
|
public setStatus(status: string): void {
|
|
this.status = status
|
|
}
|
|
|
|
public getStatus(): string {
|
|
return this.status
|
|
}
|
|
}
|