-
Notifications
You must be signed in to change notification settings - Fork 240
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ProviderController, Service, DTO #134
base: master
Are you sure you want to change the base?
Conversation
Buenas! Te dejo algunas preguntas y sugerencias:
Dejo también algunos comentarios en las líneas de código especificas. |
/// </summary> | ||
/// <param name="name">Provider name to check.</param> | ||
/// <returns></returns> | ||
private bool NombreUnico(string name) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esta funcion es identica a la que esta en la clase StoreService. Se te ocurre alguna forma de refactorizar el codigo para evitar duplicacion?
/// <param name="id">Provider id.</param> | ||
/// <param name="value">Provider information.</param> | ||
[HttpPut("{id}")] | ||
public void Put(string id, [FromBody] ProviderDTO value) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Que pasa si el parámetro id es distinto al del id contenido dentro del parámetro value?
} | ||
catch (Exception ex) | ||
{ | ||
logger.LogCritical(ex.StackTrace); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
¿Por qué se usa critical? ¿Por qué el mensaje de la respuesta es que ya existe si esta en un catch general?
/// <param name="value">Provider info.</param> | ||
/// <returns></returns> | ||
[HttpPost] | ||
public ActionResult Post([FromBody] ProviderDTO value) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cual es la diferencia entre usar como respuesta un ActionResult, ActionResult<ProviderDTO> y ProviderDTO? Cual te parece más adecuado?
@gerardoaquino25 en el transcurso del día lo reviso en detalle, lo analizo y te contesto todo. Gracias por tu feedback!! . También intento de corregir los cambios en el codigo y lo vuelvo a subir. Saludos! |
Description
1. Cree el ProviderController para manejar los request de cada ruta del provider.
2. Cree el ProviderService para realizar la logica de negocio de cada CRUD solicitado.
3. Cree los DTO para transportar los datos del servidor al cliente y viceverza. (ProviderDTO y ProviderSearchDTO)
4. Luego, descomenté las lineas del Startup.cs para habilitar el servicio ProviderService para que pueda ser llamado por la app.
5. Pruebas:
Opinion
Muy buen ejercicio. Me pareció bastante simple y la documentación estaba clara y concisa.