2016-04-28 16 views
6

Nếu có tùy chọn sử dụng Mô hình Sling hoặc WCM, hãy sử dụng lớp học nào nên được ưu tiên khi nào và tại sao?WCM sử dụng lớp học có thể được sử dụng bất cứ nơi nào chúng ta có thể sử dụng các mô hình sling.Which nên được ưa thích và tại sao?

Một trong hai cách này có hiệu quả tốt hơn không?

Cảm ơn trước

+0

Câu hỏi hay, tôi cũng thích câu trả lời. Ra khỏi ruột của tôi, tôi sẽ đi với Sling Models vì nó là chung chung hơn và bạn không cần phải kế thừa lớp WCMUse. – Thomas

Trả lời

6

mô hình Sling đang tiết kiệm cho bạn rất nhiều thời gian cho việc truy cập đối tượng đơn giản như trang/tài nguyên hiện nay, tiêm một số tài sản hoặc dịch vụ, thích ứng từ nguồn hoặc yêu cầu http sling để mô hình của bạn. Chắc chắn với việc sử dụng API đơn giản, mã của bạn sẽ thực thi nhanh hơn một chút, bởi vì bạn chỉ khởi tạo các đối tượng mà bạn thực sự cần, nhưng bạn phải làm tất cả những thứ đó một cách thủ công. Tôi nghĩ rằng điều này sightly introduction là đưa ra một cái nhìn tổng quan tốt về tất cả các thực hiện có thể bạn có thể đi với. Bạn cũng có thể xem qua số sightly official documentation. Dưới đây bạn có thể tìm thấy một cái nhìn tổng quát về những gì bạn có thể mong đợi và hy vọng đưa ra quyết định của bạn dễ dàng hơn (được trích dẫn từ tài liệu hướng dẫn chính thức).

Java Sử dụng Provider

Ưu Sử dụng các đối tượng cung cấp thông qua gói:

  • nhanh hơn để khởi và thực hiện hơn Sling Models cho mã tương tự
  • dễ dàng để mở rộng từ tương tự khác Sử dụng các đối tượng
  • thiết lập đơn giản để thử nghiệm đơn vị

Sử dụng các đối tượng được hỗ trợ bởi Resources:

  • nhanh hơn để khởi và thực hiện hơn Sling Models cho mã tương tự
  • dễ dàng để ghi đè từ kế thừa các thành phần thông qua đường dẫn tìm kiếm lớp phủ hoặc bằng sling: resourceSuperType thuộc tính, cho phép để có độ linh hoạt cao hơn
  • logic nghiệp vụ cho các thành phần nằm cạnh kịch bản Sightly nơi các đối tượng được sử dụng

Nhược Sử dụng các đối tượng cung cấp thông qua gói:

  • thiếu sự linh hoạt trong điều kiện của thành phần bao phủ

Sử dụng các đối tượng được hỗ trợ bởi Resources:

  • không thể mở rộng khác Đối tượng Java
  • th dự án e Java có thể cần một thiết lập khác nhau để cho phép chạy đơn vị kiểm tra, vì các đối tượng sẽ được triển khai như nội dung

Sling Models Sử dụng Provider

Ưu

  • tiêm thuận tiện chú thích để truy xuất dữ liệu
  • dễ mở rộng từ các Mô hình Sling khác
  • thiết lập đơn giản cho đơn vị thử nghiệm

Nhược

  • thiếu sự linh hoạt về mặt bọc thành phần, dựa vào cấu hình service.ranking

Nếu bạn hỏi tôi, tôi sẽ luôn luôn lấy một khuôn khổ như mô hình sling hoặc lát mà làm cho sự phát triển dễ dàng hơn và nhanh hơn.Vào cuối tác động hiệu suất bằng cách sử dụng một khung công tác không thực sự là một vấn đề, sẽ không phải là khuôn khổ của bên thứ ba duy nhất trong dự án. Nhưng nếu dự án của bạn là định hướng hiệu suất có lẽ bạn có thể thực hiện một số thử nghiệm với tất cả các khả năng bạn có và quyết định xem một khuôn khổ phù hợp với nhu cầu của bạn (hoặc chỉ cần trộn cả hai).

Các vấn đề liên quan