Kiểm tra tài liệu cho AccountInterface
:
Xác định một đối tượng có id người dùng, vai trò và có thể có dữ liệu phiên. Giao diện được triển khai cả bởi phiên toàn cầu và thực thể người dùng
Nó nằm trong Session
không gian tên vì một lý do - nó đại diện cho thứ gì đó có thể có dữ liệu phiên.
Các giao diện ContentEntityInterface
và EntityChangedInterface
mở rộng bằng cách UserInterface
cho bạn biết rằng nó đại diện cho một khái niệm khác:
Các thực thể nội dung sử dụng các trường cho tất cả các thuộc tính thực thể của chúng và có thể dịch và sửa đổi được, trong khi các bản dịch và sửa đổi có thể được bật cho mỗi loại thực thể.
Xác định giao diện để theo dõi dấu thời gian thay đổi thực thể.
Dữ liệu này có thể hữu ích cho việc vô hiệu hóa bộ đệm chính xác hơn (đặc biệt là ở phía máy khách) và khóa chỉnh sửa đồng thời.
A UserInterface
đại diện cho một tài khoản người dùng Drupal đầy đủ có thể có bản sửa đổi, trường, bản dịch, v.v.
Tôi không thể cho bạn biết cái nào phù hợp hơn cho trường hợp sử dụng của bạn, nhưng tôi khuyến khích bạn nghĩ về giao diện nào phù hợp nhất với mã bạn đang viết.
Bản năng của tôi nói với tôi rằng bạn sẽ sử dụng AccountInterface
cho một cái gì đó được "đăng nhập" tối thiểu (ví dụ: người dùng đã đăng nhập, danh sách người dùng trực tuyến, ai đó đã đăng nhập qua SSO) và UserInterface
cho bất cứ điều gì hơn thế (ví dụ: hồ sơ người dùng, tác giả liên quan, từ lâu dữ liệu được tạo ra, hầu hết mọi thứ chúng tôi làm trong Drupal).