Magento 2.1: sử dụng trình quản lý thực thể


27

Từ 2.1 Magento đã giới thiệuMagento/Framework/Model/EntityManager

Tôi có thể sai ở đây nhưng theo hiểu biết của tôi, đó là thay thế Magento/Framework/Model/AbstractModelviệc triển khai tính năng thông qua kế thừa và giải quyết vấn đề này thông qua thành phần (FYI: https://en.m.wikipedia.org/wiki/Cysis_over_inherribution )

Bạn có thể lấy một ví dụ ở đây trong các tệp cốt lõi: https://github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/Rodel

Về cơ bản tất cả các hoạt động CRUD được khai báo rõ ràng trong lớp và được hoãn lại cho EntityManagerlớp. Trước 2.1, phương thức cha được gọi thông qua thừa kế.

Vì vậy, câu hỏi của tôi là:

  • những lợi ích củaEntityManager hệ thống thừa kế trước 2.1 là gì?
  • được chỉ đơn giản tuyên bố phương pháp CRUD (như ví dụ trên) đủ để bắt đầu thực hiện nó trong một mô-đun CRUD tùy chỉnh hoặc là có nhiều hơn?

1
Không phải là một câu trả lời - nhưng tôi sẽ mạo hiểm một trong những lợi ích của việc sử dụng EntityManager là khả năng tiêm hệ thống loại Kho lưu trữ - trong đó việc tải có thể xảy ra trong bộ nhớ thay vì nhấn DB nếu thực thể đã được kéo vào bộ nhớ, vv
Navarr

Câu trả lời:


16

Hiện tại, chúng tôi không khuyên bạn nên sử dụng EntityManager cho các thực thể của mình vì đây là một tính năng chưa hoàn thành và chúng tôi dự định làm cho cấu hình trở nên khai báo hơn.

Ý tưởng của EntityManager là:

  • cho phép thực thể dữ liệu bền vững bằng giao diện (không cần mở rộng từ các lớp trừu tượng)
  • làm cho mở rộng rõ ràng liên tục
  • mô-đun

Cảm ơn vì điều đó bạn có thể thêm vào câu trả lời của mình lý do tại sao bạn không khuyên bạn nên sử dụng nó? (Tính năng chưa hoàn thành, lỗi, khác?)
Raphael tại Digital Pianism

1
Vâng, tương lai chưa hoàn thành, chúng tôi dự định làm cho cấu hình trở nên khai báo hơn
KAndy

4
XML Moar, MOAR! :)
nevvermind

Chúng ta có thể biết ngày dự kiến ​​họ sẽ hoàn thành tương lai còn dang dở này là gì không?
Toàn Nguyễn

3
Bởi vì Magento tồn đọng trực tiếp bị ảnh hưởng bởi phản hồi của cộng đồng và đối tác, bất kỳ nhiệm vụ nào cũng có thể được ưu tiên và khử cấp và không ai biết khi nào nhiệm vụ cụ thể sẽ kết thúc, trước khi nó được thực hiện và xuất bản.
KAndy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.