2011-12-20 36 views
5

Tôi có hai gốc gộp tham chiếu một gốc tổng hợp khác (tham chiếu đầu tiên thứ hai thông qua danh tính của gốc tổng hợp thứ hai).Làm thế nào để xóa một gốc tổng hợp được xử lý trong DDD?

Lệnh từ lớp ứng dụng của tôi (qua MVC asp.net) hiện đang xóa gốc gộp thứ hai của tôi.

Tại thời điểm xóa gốc, tôi có gửi một sự kiện tên miền cho biết tổng hợp đầu tiên gốc tới "NULL" tham chiếu đến tập hợp thứ hai hiện không tồn tại?

JD

Trả lời

5

Bạn đang đi sai đường. Quay trở lại từ vấn đề kỹ thuật bạn đang phải đối mặt. Trước hết tôi nghi ngờ có một điều như "Xóa" bằng ngôn ngữ phổ biến của bạn. Nhiều khả năng mọi người sẽ gọi nó là "lưu trữ", "lấy ra khỏi trật tự", "loại bỏ", "hết hàng", ... một số thuật ngữ biểu thị rằng một tập hợp cụ thể ở cuối vòng đời của nó. Khi các chuyên gia tên miền nói về những điều như vậy, điều này sẽ là một kích hoạt để bạn hỏi họ một câu hỏi dọc theo dòng: "Vâng, nếu bạn ngừng một Sản phẩm, điều đó sẽ ảnh hưởng đến Khuyến mãi cho Sản phẩm cụ thể đó như thế nào?". Để tương quan lại với vấn đề của bạn: Khuyến mại là tổng hợp chứa tham chiếu đến tổng hợp Sản phẩm. Vì vậy, nó rất nhiều trở thành một vấn đề kinh doanh chứ không phải là một vấn đề kỹ thuật. Hầu hết mọi người kinh doanh đã có một quy trình tại chỗ ngăn sự cố kỹ thuật này xảy ra ngay từ đầu (ví dụ: bạn không thể ngừng Sản phẩm đang được sử dụng trong Chương trình khuyến mãi). Tôi hy vọng nó rõ ràng bởi bây giờ mà cho bạn một câu trả lời chung chung không phải là một lựa chọn.

+0

Cảm ơn bạn đã trả lời. Vâng, tôi đã xem xét nó quá nhiều từ quan điểm kỹ thuật. Được rồi, trong trường hợp này, chúng tôi có một bộ lưu trữ các tệp video và nơi tệp có thể bị xóa. Người dùng thực sự xóa tệp video hiện được tham chiếu bởi tổng hợp thứ hai của tôi. Nói chuyện với nhà phân tích kinh doanh, câu trả lời của anh ta là tôi nên đăng nhập nó vào một tệp sự kiện và xóa nó khỏi dịch vụ ghi âm. Khi dịch vụ ghi âm chạy, nó sẽ không bị lỗi và tại thời điểm đó nó sẽ được xử lý. Vì vậy, trong trường hợp của tôi, tôi phải "NULL" trong tổng hợp thứ hai. cách chính xác để làm điều này là gì? –

+0

Chăm sóc để chia sẻ thêm chi tiết? –

+0

Vì vậy, về cơ bản người dùng có thể xóa video có nghĩa là họ bị xóa vật lý khỏi ứng dụng của chúng tôi. Không có cách nào khác tôi có thể đặt nó mà sẽ xác định "kết thúc vòng đời của nó". Tôi đã hỏi liệu chúng tôi có thể ngăn video bị xóa nếu nó được sử dụng ở nơi khác (tổng hợp khác) nhưng câu trả lời là không quan trọng và chúng tôi chỉ đơn giản cho phép xóa (tức là chúng tôi có 1000 video và cố gắng tìm ra ai đang sử dụng chúng (tức là tổng hợp) là quá nhiều công việc và không quan trọng đối với người dùng). –

Các vấn đề liên quan