Khi nào tôi nên sử dụng một lĩnh vực hiện có?


8

Trong khi thêm các trường mới vào một loại nội dung, khi nào tôi nên bán lại một trường hiện có? ví dụ: nếu tôi cần một trường hình ảnh cho loại nội dung của mình thì có nên sử dụng lại trường hình ảnh hiện tại không?


3
nếu nó sẽ được sử dụng theo cùng một cách, có thể truy cập được cho cùng một người dùng / vai trò, được theo chủ đề theo cùng một cách, v.v., vâng, sẽ dễ dàng hơn nhiều để duy trì nếu bạn sử dụng lại cùng một lĩnh vực.
Jimajamma

1
nhưng nếu một hình ảnh sẽ là, ví dụ, ảnh người dùng trong một loại nội dung, nhưng hình thu nhỏ của hình ảnh sản phẩm trong một hình ảnh khác, thì không, tạo các trường khác nhau.
Jimajamma


@Jimajamma Bạn có chắc về bình luận thứ hai không? Tôi nghĩ rằng nó có thể được cấu hình trong cài đặt hiển thị của loại nội dung.
hknik

chắc chắn, nó có thể được hiển thị dù sao bạn muốn nó, nhận xét của tôi là tên của trường. ví dụ: field_avatar đang được sử dụng làm hình ảnh hồ sơ của người dùng trong một loại nội dung bị quá tải dưới dạng hình thu nhỏ của sản phẩm ở loại khác chỉ gây nhầm lẫn từ góc độ đặt tên.
Jimajamma

Câu trả lời:


9

Xem xét những lợi ích và hạn chế của việc sử dụng lại các lĩnh vực:

  • Hiệu suất : Có một hiệu suất tăng nhẹ từ các trường sử dụng lại. Tuy nhiên, đối với hầu hết các trang web có số lượng trường vừa phải, đó là một sự khác biệt không đáng kể.
  • Khả năng bảo trì : Về lý thuyết, nếu bạn sử dụng lại cùng một trường cho cùng một mục đích trên nhiều loại nội dung, thì nếu bạn quyết định thay đổi chức năng của nó sau này, bạn chỉ phải thay đổi nó ở một nơi. Tương tự, nếu bạn muốn chủ đề nó theo cùng một cách trên các thực thể, bạn chỉ phải sử dụng một bộ chọn duy nhất. Trong thực tế, điều này hiếm khi xảy ra và thường thì điều ngược lại là đúng - bạn đã sử dụng cùng một lĩnh vực ở nhiều nơi và sau đó nhận ra rằng họ thực sự cần phải cư xử khác nhau.
  • Thiết lập : Rõ ràng, sẽ mất ít thời gian hơn để thêm lại một trường hiện có hơn là thêm một trường mới.
  • Tính di động : Nếu bạn xuất các trường có Tính năng, tốt nhất là không sử dụng lại chúng giữa các thực thể trừ khi thực sự cần thiết. Về mặt kỹ thuật, không có gì sai khi sử dụng lại các trường (vì bạn có thể xuất các trường cơ sở và trường hợp riêng), nhưng trong thực tế, nó có xu hướng chỉ dẫn đến sự nhầm lẫn và phụ thuộc vòng tròn. Nếu bạn chọn không sử dụng lại các trường, thì bạn có thể đặt tiền tố cho chúng với loại / gói nội dung mà chúng được đính kèm, ví dụ: "field_article_image", "field_page_taxonomy", v.v ..., giúp giảm bớt tính di động và bảo trì.

Trong trường hợp không rõ ràng từ giọng điệu của tôi ở đó, sở thích của tôi là không bao giờ sử dụng lại các trường trừ khi nó hoàn toàn, hoàn toàn, rõ ràng 100% rằng chúng thực sự, và sẽ mãi mãi được sử dụng cho cùng một mục đích.


Đã đồng ý. Ngoài ra nếu bạn có các cài đặt trường khác nhau cho biết một hình ảnh chỉ có 1 trong khi hình ảnh kia có thể sử dụng không giới hạn, nếu bạn thay đổi trường, nó sẽ thay đổi tất cả các phiên bản của nó.
chadpeppers
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.