Deploy Apex Using Tooling API
Use Tooling API to deploy Apex classes or Apex triggers. Because Tooling API allows you
to change just one element within a complex type, it is easy to deploy using Tooling
API.
Use ContainerAsyncRequest to compile and deploy the changes with ApexTriggerMember, ApexComponentMember, and ApexPageMember.