Tôi đang gặp khó khăn với việc tránh phụ thuộc theo chu kỳ. Tôi biết tôi cần phải ẩn thực hiện với giao diện, nhưng làm thế nào để xử lý một tình huống với hai hội đồng, nơi mà mỗi hoặc là cần phải nhanh chóng các lớp học từ khác hoặc gọi một phương pháp tĩnh từ đó?Phụ thuộc theo chu kỳ - nhưng lại một lần nữa
Edit:
Tôi hiểu điều này có thể được cố định bằng cách sử dụng chỉ là một hội duy nhất. Chúng tôi có nhiều hơn một lý do sau:
- "hệ thống" của chúng tôi bao gồm một số thành phần. Một khách hàng có thể chỉ có một thành phần, hoặc nhiều hơn - vì vậy những gì chúng tôi đã làm là chúng tôi tạo ra các hội đồng khác nhau cho các thành phần khác nhau. Nó có ý nghĩa - tại sao bạn sẽ triển khai những thứ mà bạn không cần - nó không phải là một sự lãng phí bộ nhớ?
- những thứ phổ biến với nhiều thành phần hơn, chủ yếu là các lớp trợ giúp, đã đi đến một hội đồng khác - không phải tất cả các thành phần đều cần tất cả các lớp trợ giúp, vì vậy có nhiều hội đồng hơn
- tuy nhiên, hai ứng dụng này có thể nói chuyện với nhau - hệ thống cho các bác sĩ gửi yêu cầu đến hệ thống cho y tá, các yêu cầu sẽ quay trở lại, v.v. - và đây là nơi mà vấn đề thực tế là
Có hai thành phần nói chuyện với nhau thực sự chỉ là một trong những tình huống chúng tôi có một sự phụ thuộc tuần hoàn mâu thuẫn trước đó. Nó xảy ra ngay bây giờ và sau đó và khi nó xảy ra chúng ta cần phải tìm ra cách để giải quyết nó - di chuyển một số lớp xung quanh - và đôi khi chúng ta cần phải thêm một hội đồng mới.
Bây giờ chúng tôi có 8-10 hội đồng, và có vẻ như bạn càng nhanh càng được thêm :) - ví dụ: chúng tôi đã thêm một tính năng chung có sử dụng thuộc tính tùy chỉnh - thuộc tính - chỉ trong trường hợp chúng tôi không gặp xung đột trong tương lai
Đây có phải là cách để đi không? Tôi thực sự cảm thấy chúng tôi đang làm điều gì đó sai về cơ bản :)
Tôi thực sự đánh giá cao ý kiến của bạn.
Không chắc chắn bạn đã giải thích đủ rõ. Có lẽ bạn nên chỉ sử dụng một hội đồng. –
Vui lòng chỉnh sửa câu hỏi để bao gồm bối cảnh miền và/hoặc một số mã mẫu. –