Tôi cần lưu trữ các thực thể khác nhau trong cửa hàng vuex của mình. Ví dụ: Công ty, Nhân viên và Nơi làm việc ...Tách dữ liệu trong vuex
Những thực thể này được kết nối bằng ID-Mảng.
- Company.employees là một mảng của userIds
- Employee.workplaces được một danh sách các id nơi làm việc
- ...
tôi thực hiện nó cả hai cách tôi biết:
- là một cửa hàng rất lớn duy nhất
- với mô-đun cửa hàng cho mọi thực thể
Cách tiếp cận đầu tiên rất đơn giản nhưng nhanh chóng trở nên rất cồng kềnh. Cách tiếp cận thứ hai là rất sạch sẽ nhưng việc xử lý dữ liệu rất khó khi tôi cần dữ liệu từ 2 cửa hàng để hoàn thành một getter (ví dụ: getWorkplacesByCompany)
Cách ưa thích để lưu trữ dữ liệu đó là gì?
Nếu tôi có được quyền này, bạn gợi ý để cửa hàng làm tổ? Tôi không nghĩ về điều đó chút nào. Tôi sẽ xử lý trường hợp của bạn bằng cách có một cửa hàng với các mô-đun cấp đầu tiên. Tôi sẽ đi sâu vào các cửa hàng làm tổ. Đó là âm thanh interststing! –
Có, mỗi cửa hàng có thể chứa các mô-đun chứa nhiều cửa hàng hơn https://vuex.vuejs.org/en/modules.html – Jeff