Zonas
Las zonas de código es una característica única e innovadora de BO. Y su propósito es dividir el componente en diferentes tipos de comportamientos y entornos de ejecución.
Para iniciar estas zonas se usa un comentario reservado, todo lo que sea posterior a este comentario, será parte de esta zona, hasta que nuevamente cambié la zona con otro comentario reservado, por ejemplo:
Como podemos ver en este ejemplo, tenemos una zona privada, identificada así por el comentario reservado // private, y como podemos observar, todo lo que se encuentre después de este comentario, será tomado como un elemento privado, hasta que aparece otro comentario reservado que cambia la zona a pública. Cabe mencionar que por defecto, la zona inicial de los componentes es de tipo pública, por lo que cambiará solo si existe un comentario reservado.
Tipos de zonas
Actualmente contamos con 7 tipos diferentes de zonas y cada una otorga un comportamiento diferente a los elementos contenidos en ella, y estas zonas serían:
- private-server: comprende todos los elementos que tendrán el carácter de privado del lado del servidor, es decir, aquí podremos poner, todas las variables o métodos privados del servidor.
- public-server: comprende todos los elementos públicos del servidor.
- private: comprende todos los elementos privados que tendrá nuestro componente, del lado del cliente.
- public: comprende todos los elementos públicos de nuestro componente del lado del cliente.
- rest: comprende todas las funciones de servidor tipo rest de nuestro servidor, cabe mencionar que esta zona únicamente acepta métodos, cualquier variable introducida en esta zona, será ignorada por el compilador.
- socket: comprende todas las funciones de servidor de tipo socket de nuestro servidor. Esta zona solo acepta métodos.
- edge: comprende todas las funciones de servidor de tipo edge de nuestro servidor. Esta zona solo acepta métodos.
En cuanto a las zonas privadas y públicas, no se explicarán más a fondo debido a que son conceptos populares que hemos usado continuamente en la programación, es decir el tener variables y métodos públicos o privados en una clase, la única diferencia es que se establece si serán públicas o privadas, para el servidor o el cliente.
En el caso de las zonas nuevas como son rest, socket y edge, se explicarán más adelante debido a que necesitamos saber previamente lo que es una función de servidor, otro concepto innovador que nos trae BO.