Skip to content

Rama: package_by_feature

Vanskarner edited this page Oct 30, 2023 · 6 revisions

Dependencia de Módulos Gradle

Gradle Modules Dependency

Componentes

Simplificado Mostrando Estructura Interna del Componente Movie
simplified component diagram Component diagram with internal structure
Mostrando Componente Main
Component diagram with Main

Componente Main

El componente main está conformado por la configuración de los módulos e incluye también código autogenerado producto del marco de inyección de dependencia.

Main Component Configuration

Componente Movie

El componente Movie es representado por el paquete com.vanskarner.movie, tal como se muestra en el siguiente diagrama:

Movie Package Class Diagram

Nótese que los componentes UI, persistencia local y persistencia remota dependen de la lógica de negocio, tal como se muestra en la estructura interna del componente 'Movie' en el diagrama de componentes.

Exposición del Servicio

Estos son los artefactos de software que son visibles para el cliente o consumidor de este componente:

Service Exposure

Dependencias de Movie

Mediante este diagrama se muestra la dependencia que existe del componente Movie hacia el componente Core:

Movie Component Dependency

Pruebas

Locales

Local Tests in com.vanskarner movie

Instrumentadas

Instrumented Tests in com.vanskarner.movie.persistence.local

Componente AndroidView

Este componente contiene el detalle de la vista en Android. Es un componente máximamente concreto (A = 0) y es el que consume los servicios de presentación del componente Movie. Sin embargo, desde una perspectiva arquitectónica, no representa a la vista, ya que la vista es en realidad la abstracción implementada por los fragments.

Android View Component Class Diagram

Dependencias de AndroidView

Mediante este diagrama se muestra la dependencia que existe del componente AndroidView hacia el componente Movie:

AndroidView Component Dependencies

Pruebas

Locales

Local Tests in 'com.vanskarner.cleanmovie.ui.movie'

Instrumentadas

Instrumented Tests in 'com.vanskarner.cleanmovie.ui.movie'

Métricas

Aplicación

Resumen de las métricas de la aplicación.

Application Metrics in this Branch

Gráfico de Inestabilidad/Abstracción

Todos los módulos gradle se ubican en este gráfico.

Instability/Abstraction Graph

Core

Core Instability/Abstraction Graph

Movie

Movie Instability/Abstraction Graph

App

Es importante tener en cuenta que un módulo gradle no siempre representa necesariamente un solo componente. De hecho, el módulo gradle "app" aloja tanto el componente Main como el componente AndroidView.

App Instability/Abstraction Graph

Tal vez no sea necesario mostrar aquí las métricas de las dependencias de los paquetes upcoming, upcomingDetail y favorites, pero las muestro solo con fines ilustrativos:

Metrics for the packages of the AndroidView component

Clone this wiki locally