Tôi có hai loại nội dung với nhiều menu, chế độ xem, menu, v.v. mà tôi đã đóng gói thành hai mô-đun tùy chỉnh Tính năng. Cả hai loại nội dung đều sử dụng phân loại và sử dụng một số trường giống nhau trong cơ sở dữ liệu. Khi tôi tải các mô-đun Tính năng này trong một trang web mới, chúng hiển thị xung đột với nhau trên các trường và từ vựng chung này và tôi không chắc chắn đâu là cách tốt nhất để giải quyết xung đột.
Mặc dù các mô-đun Tính năng được dự định để làm việc cùng nhau, nhưng chúng không cần phải có mặt trên cùng một trang. Mỗi cũng có thể làm việc với các tính năng khác nhau là tốt. Cả hai đều sử dụng phân loại và các trường để lọc chế độ xem, v.v ... do đó, có nghĩa là mỗi cái đều bao gồm các thành phần này trong định nghĩa Tính năng của chúng. Tôi có nên:
- Loại bỏ các lĩnh vực và phân loại từ một trong các mô-đun, và tuyên bố một phụ thuộc cho nhau? Điều này là không mong muốn vì mỗi cái có thể làm việc mà không có cái khác.
- Tạo hai phiên bản của các tính năng, một để sử dụng độc lập và một để cộng tác.
- Xác định các lĩnh vực và phân loại như là một tính năng riêng biệt?
- Bỏ qua xung đột và kích hoạt các mô-đun? (Nếu tôi làm, cả hai sẽ chia sẻ lĩnh vực này?)
- Giải pháp khác?
Tôi chưa thử nghiệm điều này, nhưng sẽ vô hiệu hóa hoặc gỡ cài đặt một trong hai mô-đun Tính năng loại bỏ các trường khỏi cơ sở dữ liệu mặc dù mô-đun khác yêu cầu?