¡Hola a todos! Por aquí dejare un pequeño aporte acerca de los paquetes y algunas convenciones comunes acerca de ellos.
¿Que es un paquete? Basicamente una carpeta que agrupa clases relacionadas. Con la finalidad de:
- Organizar mejor tu código
- Evitar conflictos entre clases que se llamen igual.
- Te permitira manejar accesos (public, private, default, protected).
Convenciones para nombrarlos: En Java existen convenciones comunes las cuales se usan para manejar los paquetes. Entre ellas estan:
- Empezar con el dominio web (al reves) + el nombre del proyecto
- Correcto -> com.mitienda.miproyecto
- Escribir en minusculas
- Correcto -> com.mitienda.miproyecto
- Incorrecto -> Com.Mitienda.Miproyecto
- Agrupar por funcion o capa de sistema
- com.mitienda.proyecto.model -> Clases Modelo
- com.mitienda.proyecto.service -> Lógica de Negocio
- com.mitienda.proyecto.controller -> Controladores
- com.mitienda.proyecto.repository -> Acceso a base de datos.
Representacion en código
Visualizacion de Clase Producto creada en el paquete com.mitienda.miproyecto.model
package com.mitienda.miproyecto.model
public class Producto (){
private String productName;
private double productPrice;
//Metodos, Funciones, otros
}
En caso de usar la clase en otro paquete, realizarias lo siguiente.
import com.mitienda.miproyecto.model.Producto
Comentarles que es un pequeño resumen de las convenciones comunes que se usan a la hora de manejar los paquetes. Espero sirva de ayuda a todos ustedes para saber un poco mas acerca de los paquetes.
Saludos.