Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Sugerencia] Paquetes: Convenciones Comunes

¡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.

1 respuesta
solución!

¡Hola Jhon, espero que estés bien!

¡Gracias por compartir tu aporte sobre las convenciones de nomenclatura de paquetes en Java! Es un tema muy importante para mantener el código organizado y evitar conflictos de nombres. Has explicado muy bien las razones por las que se utilizan los paquetes y las convenciones comunes que se deben seguir.

Me gustaría añadir que, además de las convenciones que mencionaste, es fundamental mantener la consistencia en toda la estructura del proyecto. Esto significa que una vez que decides una convención para nombrar paquetes, debes aplicarla de manera uniforme en todo el proyecto. Esto no solo ayuda a otros desarrolladores a entender la estructura del proyecto más fácilmente, sino que también facilita el mantenimiento del código a largo plazo.

Por ejemplo, si estás trabajando en un proyecto grande, podrías tener una estructura de paquetes como esta:

  • com.mitienda.miproyecto.model para las clases de modelo.
  • com.mitienda.miproyecto.service para la lógica de negocio.
  • com.mitienda.miproyecto.controller para los controladores.
  • com.mitienda.miproyecto.repository para el acceso a la base de datos.

Siguiendo estas convenciones, cualquier desarrollador que se una al proyecto podrá entender rápidamente dónde encontrar y colocar nuevas clases.

Espero que tu resumen sea de gran ayuda para otros estudiantes. ¡Gracias de nuevo por compartir!

Espero haber ayudado y buenos estudios!