Capítulo 64. Paquete por Característica con el Modificador de Acceso por Defecto

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Marco Beelen

Muchas aplicaciones empresariales se escriben en utilizando una arquitectura de tres capas: vista, negocio y capas de datos, y todos los objetos del modelo son utilizados por las tres capas.

En algunas bases de código, las clases de estas aplicaciones se organizan por capas. En algunas aplicaciones, que tienen la necesidad de registrar a varios usuarios y la empresa para la que trabajan, la estructura del código resultaría algo así como

tld.domain.project.model.Company
tld.domain.project.model.User
tld.domain.project.controllers.CompanyController
tld.domain.project.controllers.UserController
tld.domain.project.storage.CompanyRepository
tld.domain.project.storage.UserRepository
tld.domain.project.service.CompanyService
tld.domain.project.service.UserService

Utilizar esta estructura de paquete por capas para tus clases requiere que muchos métodos sean públicos. El UserService necesita poder leer y escribir Users en el almacenamiento y, como el UserRepository está en otro paquete, casi todos los métodos del UserRepository tendrían que ser públicos.

La organización podría tener una política para enviar un correo electrónico a un usuario para notificarle que se ha cambiado ...

Get 97 cosas que todo programador Java debe saber now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.