Đây có phải là thiết kế đối tượng hợp lệ không? Tôi có một đối tượng miền, nơi tôi tiêm một dịch vụ và gọi phương thức xác minh để cập nhật trạng thái của đối tượng và nếu mọi việc suôn sẻ gửi một thông báo xác nhận. Mã trông giống như:Đóng gói cuộc gọi dịch vụ trong một phương thức đối tượng miền
class Foo {
String bar
Service emailService
public boolean verify() {
bar = "foo"
if(this.save()) {
emailService.sendConfirmation()
}
}
}
Foo.get(1).verify()
Có thể chấp nhận gọi dịch vụ emailService như vậy không? là có một mẫu thiết kế mà tôi có thể làm theo để sử dụng cho một tình huống như vậy.
Cảm ơn bạn - Ken
Tôi sẽ nói rằng bạn nên mã hóa vào giao diện tại đây. Điều đó sẽ làm cho thực thể của bạn có thể kiểm tra và sẽ dễ dàng thay đổi dịch vụ nếu cần. ** xác minh bool công cộng (IConfirmationService emailService) ... ** –
Tôi thích mẫu Sự kiện miền rất nhiều và thích đọc bài viết của Udi Dahan và hầu hết các nhận xét cũng như câu trả lời của họ cho họ. Tôi cũng có ý kiến rằng kỹ thuật điều phối kép nên được sử dụng khi kỹ thuật sự kiện miền không giải quyết được vấn đề trong tầm tay.Bạn cũng chỉ ra về định vị dịch vụ mà tôi nghĩ rằng cá nhân là ác vì nó cho một cảm giác sai về đóng gói. Nó cũng làm cho thử nghiệm địa ngục. Cảm ơn bạn cho bạn những hiểu biết và câu trả lời. – ken