Una aplicación EGL está organizada en uno o más proyectos, cada uno de los cuales es una carpeta física dentro del espacio de trabajo. Un proyecto contiene una carpeta fuente EGL que se proporciona automáticamente, y dicha carpeta contiene uno o más paquetes que, a su vez, contienen archivos fuente EGL. Esta jerarquía es básica para el trabajo en EGL: un proyecto, después una carpeta fuente EGL, y luego un paquete con archivos fuente EGL.
Los archivos fuente EGL incluyen componentes EGL, que son definiciones de tipos que crea el usuario. Por ejemplo, un componente Service contiene la lógica, y un componente Record puede ser la base de una variable que se declara en el componente Service.
myRecord MyRecordPart{};
Un proyecto puede hacer referencia a los componentes de un segundo proyecto, pero sólo si la vía de acceso de construcción EGL del proyecto de que hace referencia identifica el proyecto referenciado. Una vez más, esta guía de aprendizaje proporciona ejemplos. Sin embargo, en todos los casos, evite utilizar el mismo nombre de paquete en diferentes proyectos, ya que dicho uso puede causar problemas en la resolución de nombres.
Puede incluir todo el código en un único proyecto, pero la separación que se muestra aquí le permite desplegar fácilmente los dos tipos de código de diferentes maneras.



La vía de acceso de construcción de EGL determina los proyectos que EGL examina al intentar resolver referencias de la lógica. Para añadir el proyecto que acaba de importar:
En la siguiente lección, creará un servicio dedicado para calcular una cuota mensual de la hipoteca.