WcmUsePojo Vs Sling Models

Avatar

Avatar

narayanank84409

Avatar

narayanank84409

narayanank84409

05-09-2017

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.

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

puradawid

Avatar

puradawid

puradawid

05-09-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.

Answers (3)

Answers (3)

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K
smacdonald2008

05-09-2017

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

Hope this helps.

Avatar

Avatar

briankasingli-4

Avatar

briankasingli-4

briankasingli-4

01-08-2018

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

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K
smacdonald2008

05-09-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...