diff --git a/BusinessLayer/DTOs/EventComment/EventCommentCreateDTO.cs b/BusinessLayer/DTOs/EventComment/EventCommentCreateDTO.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e2abbdd8009d0673de779320552aca7cbe86bcd0
--- /dev/null
+++ b/BusinessLayer/DTOs/EventComment/EventCommentCreateDTO.cs
@@ -0,0 +1,19 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace BusinessLayer.DTOs.EventComment
+{
+    public class EventCommentCreateDTO
+    {
+        [Required]
+        public Guid PosterId { get; set; }
+
+        [Required]
+        public Guid EventId { get; set; }
+
+        public Guid? ParentCommentId { get; set; }
+
+        [Required]
+        [MaxLength(1800)]
+        public string Content { get; set; }
+    }
+}
diff --git a/BusinessLayer/DTOs/EventComment/EventCommentDTO.cs b/BusinessLayer/DTOs/EventComment/EventCommentDTO.cs
new file mode 100644
index 0000000000000000000000000000000000000000..4e75a4986a2f948e72f4a1cd84a2b7b9e8140dbf
--- /dev/null
+++ b/BusinessLayer/DTOs/EventComment/EventCommentDTO.cs
@@ -0,0 +1,19 @@
+using BusinessLayer.DTOs.Event;
+using BusinessLayer.DTOs.User;
+
+namespace BusinessLayer.DTOs.EventComment
+{
+    public class EventCommentDTO
+    {
+        public Guid Id { get; set; }
+        public UserDTO? Poster { get; set; }
+        public Guid EventId { get; set; }
+        public EventDTO? Event { get; set; }
+        public Guid? ParentCommentId { get; set; }
+        public List<EventCommentDTO> ChildComments { get; set; } = new List<EventCommentDTO>();
+        public required string Content { get; set; }
+        public DateTime CreatedAt { get; set; }
+        public DateTime UpdatedAt { get; set; }
+        public DateTime? DeletedAt { get; set; }
+    }
+}
diff --git a/BusinessLayer/DTOs/EventComment/EventCommentUpdateDTO.cs b/BusinessLayer/DTOs/EventComment/EventCommentUpdateDTO.cs
new file mode 100644
index 0000000000000000000000000000000000000000..6754d9d781013ffb7506118437f382d6534a31c0
--- /dev/null
+++ b/BusinessLayer/DTOs/EventComment/EventCommentUpdateDTO.cs
@@ -0,0 +1,11 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace BusinessLayer.DTOs.EventComment
+{
+    public class EventCommentUpdateDTO
+    {
+        [Required]
+        [MaxLength(1800)]
+        public required string Content { get; set; }
+    }
+}