Explicación de la clase Comment 💬

ENLACE GITHUB

Explicación Corta 📜

La clase Comment representa un comentario de un usuario sobre una película. Se modelan propiedades como el ID, nombre del usuario, correo, el ID de la película, el contenido del comentario y la fecha. La clase sigue el principio de Responsabilidad Única (SRP) de SOLID, ya que su único propósito es almacenar los datos relacionados con el comentario. 🎬

Explicación Detallada 🔍

La clase Comment está diseñada para representar un comentario hecho por un usuario sobre una película. Esta clase es parte del modelo de datos y está pensada para ser utilizada en una base de datos MongoDB. Cada instancia de esta clase corresponde a un comentario específico realizado por un usuario en relación a una película en particular.

La clase incluye las siguientes propiedades:

Principio SOLID aplicado ⚙️

SRP (Single Responsibility Principle): La clase cumple con el principio de Responsabilidad Única (SRP), ya que su única responsabilidad es modelar los datos del comentario. No maneja la lógica de negocio ni la interacción con la base de datos; solo contiene los datos que se necesitan para describir el comentario de un usuario. ✔️

A continuación se muestra el código de la clase en C#:

namespace POC_001_HelloWorldREST.Models { using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System; public class Comment { [BsonId] public ObjectId Id { get; set; } [BsonElement("name")] public string Name { get; set; } [BsonElement("email")] public string Email { get; set; } [BsonElement("movie_id")] public ObjectId MovieId { get; set; } [BsonElement("text")] public string Text { get; set; } [BsonElement("date")] public DateTime Date { get; set; } } }