Tôi biết về việc không có sự khác biệt đáng kể về hiệu suất kết xuất giữa nhiều phần và một chế độ xem khi bạn kết xuất cùng một nội dung.
Rõ ràng, nếu bạn chỉ hiển thị một số hạt trong một số trường hợp và một số khác trong các trường hợp khác, thì việc giảm khối lượng kết xuất của một chế độ xem cụ thể có hiệu quả hơn là bạn có thể đạt được một số tốc độ.
Mặt khác, tôi luôn xem xét các phần trừu tượng hóa nên được sử dụng ít nhất từ 2 nơi khác nhau để biện minh cho sự tồn tại của chúng. Lý do khác để sử dụng các phần là khi bạn muốn hiển thị cùng một chế độ xem nhưng tải các phần khác nhau dựa trên một số logic nghiệp vụ bạn có.
CẬP NHẬT:
Tôi không thể đưa ra một phép đo hoặc một số con số cụ thể về tốc độ kết xuất. Nếu bạn sử dụng một phần trong một khung nhìn, để kết xuất nó, bạn gọi phương thức kết xuất, do đó có một cuộc gọi phương thức thứ hai. Điều này, như tôi đã nói trong câu trả lời của mình, hầu như không có gì nhưng có thể giúp tăng tốc mọi thứ rất ít.
Tuy nhiên tôi chưa bao giờ nghe nói về một dự án khắc phục vấn đề hiệu năng của nó bằng cách loại bỏ các phần. Các phần là một cách tốt để cung cấp một cơ chế tái sử dụng cho các khung nhìn và từ chế độ xem của các lập trình viên, chúng nên được sử dụng cho phạm vi đó. Chúng nên được trừu tượng hóa cho các khái niệm phổ biến trong quan điểm.
Tôi đã làm việc trong một dự án nơi các hạt được sử dụng quá mức. Không phải Rails, nhưng cùng một nguyên tắc MVC. Sử dụng các hạt nhỏ cho mọi thứ bạn có thể tưởng tượng khiến chúng khó tìm thấy khi bạn bắt đầu có hàng tá chúng. Nơi nào bạn sẽ tìm kiếm một đầu vào để được sửa đổi? Theo quan điểm? Trong một phần? Trong đó một phần, có 4 phần cho quan điểm này? ...
Sau một số lần tái cấu trúc cứng, với mỗi lần cập nhật chế độ xem, chúng tôi đã loại bỏ các phần không cần thiết. Họ đã không biến mất hoàn toàn, nhưng những gì còn lại là trừu tượng hóa được xác định rõ cho dự án. Chúng đại diện cho các yếu tố được hiểu rõ (như cây cho một số loại đối tượng hoặc loại danh sách cụ thể) lặp lại ở dạng hoặc dạng khác trên một số khung nhìn. Tôi biết nếu tôi nhìn thấy một cái cây có một phần cho điều đó. Tôi biết khi tôi thấy một số loại danh sách nhất định có một phần cho điều đó. Tôi không săn lùng chúng.
Khả năng đọc mã là điều quan trọng nhất mà người ta có thể làm đối với cơ sở mã phần mềm.