이것으로 개발자는 유니티의 공통 API를 사용하여 게임을 개발할 수 있으며, 유니티 엔진은 이를 다양한 플랫폼에 맞는 그래픽으로 변환합니다.
Note ≣ | 환경에 특화된 계층 vs 독립적인 계층
여러 데이터베이스(예 MySQL, PostgreSQL, SQLite 등)와 호환되는 애플리케이션을 개발할 때 각 데이터베이스 쿼리에 특화된 코드와 모든 데이터베이스에서 공통으로 사용하는 코드로 분리하는 것을 예로 들 수 있습니다.
환경에 특화된 핵심 계층은 데이터베이스에 따라 다르게 작동하는 부분을 처리합니다. 예를 들어 MySQL과 PostgreSQL은 각각의 SQL 문법이나 데이터 타입이 다르므로 이 계층의 코드는 각 데이터베이스에 맞게 쿼리와 DB 연결 작업 등을 처리해야 합니다.
환경에 독립적인 주변부 계층은 애플리케이션의 비즈니스 로직이나 데이터 처리 로직처럼 데이터베이스 시스템에 의존하지 않는 부분을 처리합니다. 이 계층의 코드는 모든 데이터베이스 시스템에서 공통으로 사용할 수 있는 로직을 처리하며, 개별 데이터베이스와 상호 작용하는 부분은 추상화하여 처리합니다.