WcmUsePojo Vs Sling Models | Community
Skip to main content
narayanank84409
Level 4
September 5, 2017
Solved

WcmUsePojo Vs Sling Models

  • September 5, 2017
  • 4 replies
  • 8182 views

we are updating our current Project to 6.3, If some body can say which one is the best approach.

WcmUsePojo or Sling Models, it will be great help.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by puradawid

There is no the best solution for that. It depends on many various things smacdonald2008​ wrote already (with massive exhausing explanation). Although tldr: using Sling Models coexist with using a lot of annotations (like JPA a little, at least for me) and Use classes are rather manual processing from a resource to specific class. Moreover, and forgive my ignorance, Sling Models are using (100% sure) adaptTo method and I am not sure which mechanism Use classes are using (I think its some injections during HTL but I might be wrong). Personally I have got away from Use classes in favour of Sling Models but it was related to that I need mostly plain classes without any processing so essentially few fields with annotations and getters are doing their job well.

4 replies

smacdonald2008
Level 10
September 5, 2017

See this thread -- good write up -- How To Switch From WCMUsePojo To Sling Models in AEM

Hope this helps.

smacdonald2008
Level 10
September 5, 2017

Also - both approaches are valid too. Here is a getting started article for HTL and WCMUsePojo -- Scott's Digital Community: Creating an AEM HTML Template Language component that uses the WCMUsePojo class

puradawidAccepted solution
Level 3
September 5, 2017

There is no the best solution for that. It depends on many various things smacdonald2008​ wrote already (with massive exhausing explanation). Although tldr: using Sling Models coexist with using a lot of annotations (like JPA a little, at least for me) and Use classes are rather manual processing from a resource to specific class. Moreover, and forgive my ignorance, Sling Models are using (100% sure) adaptTo method and I am not sure which mechanism Use classes are using (I think its some injections during HTL but I might be wrong). Personally I have got away from Use classes in favour of Sling Models but it was related to that I need mostly plain classes without any processing so essentially few fields with annotations and getters are doing their job well.

briankasingli-4
Level 2
August 1, 2018

I recommend Sling Models because there are very restrictive test libraries that support WCMUsePojo. Sling Models FTW!