Which Camera and control suitable for making cad engine

I am creating a cad engine using three.js. I learned about cameras and controls in three.js but i am confused whether to have perspective or orthographic camera as well as confused about which control i should use.
The main thing is that i want to have Dragging and zoom at mouse pointer like other cad engine have.So which camera and control i should use so that i can have both of this things in my project.

Thanks & Regards