3 tier 형태 프로그램 개발 관련.

livey의 이미지

3 tier 형태에서 클라이언트는 보안때문에 쿼리문을 사용하지 않고
미들웨어-DB서버 사이에서만 사용하는걸걸로 알고있는데

그렇다면 미들웨어와 클라이언트의 통신은 패킷을 직접 만들어서 사용해야하나요?
3 tier 구조로 프로그램을 어떻게 개발하는지 자세히 좀 알고싶습니다.
모바일/데스크탑 모두 사용 가능하게끔 만들어보고싶습니다. (__)