Web SDK does not dictate the data layer that you use. I would say that no analytics product should do any kind of dictation, because it should be up to you, the implementer, to decide what data to send to the product.
Having said that, the XDM schema does lend itself to being used well with an event-driven data layer, like ACDL, by using its schema as the basis for the objects that you push into your data layer.
Since you've posted this in the "Adobe Analytics" forum, I assume that you want to use Web SDK to send data to AA. In that case, I would suggest using the Adobe Analytics ExperienceEvent field group in your schema, so that you can take advantage of automatic variable mapping. Read more: https://experienceleague.adobe.com/docs/experience-platform/edge/data-collection/adobe-analytics/ana...
Finally, if you're looking for a quick setup, you can refer to my article: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-platform-data/adobe-web-sdk-scaffo...
Hope that helps!