My opinion differs: if you&#x27;re going to package your tool as a &quot;framework&quot; rather than a &quot;library&quot;, you should integrate a large vertical section of the technology being used. This doesn&#x27;t mean you have to be coupled with a particular database server, but you should at least have special support for one that can be swapped out for something else.<p>If a framework can&#x27;t offer me this kind of functionality, why would I want to use it over a library with all the control benefits that brings.