Browse Source

adding changes

master
michaelpaliz 1 year ago
parent
commit
11d9f03389
4 changed files with 38 additions and 9 deletions
  1. +6
    -0
      .idea/vcs.xml
  2. +29
    -2
      README.md
  3. +1
    -2
      src/main/java/com/primerEjemplo/Modelo/Interfaz/CargaDatos.java
  4. +2
    -5
      src/main/java/com/primerEjemplo/Modelo/Servicio/ImplementaIntefazServicioGeneral.java

+ 6
- 0
.idea/vcs.xml View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

+ 29
- 2
README.md View File

@ -1,10 +1,37 @@
<h1>ANOTACIONES </h1>
<h1> PROYECTO SPRING CORE </h1>
<h2>MINI-TIENDA DE LIBROS</h2>
<p>En esta mini tienda de libros he implementado 7 basicas funciones para la tienda, no lo he echo por comandos por motivos de tiempo y simplicidad de la aplicacion. </p>
<p><strong>Procedimiento</strong></p>
<p> * Los datos los he buscado por internet, es un fichero json (libros.json) lo he parseado empeze a controlar algunos campos para evitar muchas exepciones inecesarias porque algunos objetos del json no existian para todos los libros.</p>
<p> * Creo 2 interfaces donde basicamente creo los metodos generales, despues en la otra interfaz introduzco los mas especificos para cada libro. </p>
<p> * Existen 2 clases mas que implementan las interfaces, que es donde implementaremos la primera capa de abstraccion en nuestras funciones.</p>
<p> * Por ultimo la clase servicio que es donde realizaremos la parte mas grande de la logica que es la busquecada mas la comparacion segun lo que necesitemos hacer por cada metodo.</p>
<p>Creo una clase Tienda donde creo el menu e introduzco varias funciones para el usuario.</p>
<ul>
<li>Mostrar Libros</li>
<li> Mostrar Categorias </li>
<li> Mostrar por Categoria </li>
<li> Mostrar por ISBN </li>
<li> Mostrar por Periodo</li>
<li> Comprar libro</li>
</ul>
<h3> OBSERVACIONES </h3>
<p>El proyecto necesita algunas mejoras, como por ejemplo la simplicidad del codigo y sobretodo la restrocturacion ya que me gustaria indigar mas en las clases y limpiar mas el codigo.</p>
<p>La clase Predicate ha sido muy util la verdad es que no sabia que era hasta que empece a utilizarlo.</p>
<p>Lamdbas es muy importante tanto como el predicate en este ejercicio te ayuda a simplificar mucho el codigo en varias lineas.</p>
<h2> Anotaciones </h2>
<h3>Autowired </h3>
<p>Tiene el mismo efecto que la configuracion via XML</p>
<p>Busca un bean y lo inyecta en la depencia</p>
<p>Se realiza un autocableado byType </p>
<h4>*****Donde lo podemos usar******</h4>
<h4>*Donde lo podemos usar*</h4>
<p>Lo podemos utilizar en un metodo setter</p>
```java


src/main/java/com/primerEjemplo/Modelo/Interfaz/InterfazDatos.java → src/main/java/com/primerEjemplo/Modelo/Interfaz/CargaDatos.java View File

@ -5,10 +5,9 @@ import com.primerEjemplo.Modelo.ParserLibros;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
public class InterfazDatos {
public class CargaDatos {
public static List<Libro> getDatos() throws FileNotFoundException {
List<Libro> libros;

+ 2
- 5
src/main/java/com/primerEjemplo/Modelo/Servicio/ImplementaIntefazServicioGeneral.java View File

@ -1,13 +1,10 @@
package com.primerEjemplo.Modelo.Servicio;
import com.primerEjemplo.Modelo.Interfaz.IServicioLibro;
import com.primerEjemplo.Modelo.Interfaz.InterfazDatos;
import com.primerEjemplo.Modelo.Interfaz.CargaDatos;
import com.primerEjemplo.Modelo.Libro;
import com.primerEjemplo.Modelo.ParserLibros;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@ -17,7 +14,7 @@ public class ImplementaIntefazServicioGeneral implements IServicioLibro {
private Libro libro;
public ImplementaIntefazServicioGeneral() throws FileNotFoundException {
libros = InterfazDatos.getDatos();
libros = CargaDatos.getDatos();
}
@Override


Loading…
Cancel
Save