Skip to content

Commit

Permalink
Refactor article-related classes into model and repository
Browse files Browse the repository at this point in the history
  • Loading branch information
gunkim committed Feb 17, 2025
1 parent d8d227e commit 885d974
Show file tree
Hide file tree
Showing 22 changed files with 47 additions and 39 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package io.github.gunkim.realworld.domain.article

import io.github.gunkim.realworld.domain.article.exception.ArticleNotFoundException
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.repository.ArticleRepository

interface ArticleFindable {
val articleRepository: ArticleRepository
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.realworld.domain.article.exception

import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.share.DomainException

class ArticleNotFoundException(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.realworld.domain.article
package io.github.gunkim.realworld.domain.article.model

import io.github.gunkim.realworld.domain.DateAuditable
import io.github.gunkim.realworld.domain.Editable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.realworld.domain.article
package io.github.gunkim.realworld.domain.article.model

import java.util.UUID

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.github.gunkim.realworld.domain.article
package io.github.gunkim.realworld.domain.article.model

import java.util.UUID

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package io.github.gunkim.realworld.domain.article
package io.github.gunkim.realworld.domain.article.repository

import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.ArticleCountProjection
import io.github.gunkim.realworld.domain.article.model.Slug
import java.util.UUID

interface ArticleReadRepository {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package io.github.gunkim.realworld.domain.article.repository

import io.github.gunkim.realworld.domain.article.model.Article

interface ArticleRepository: ArticleReadRepository {
fun save(article: Article): Article
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package io.github.gunkim.realworld.domain.article.service

import io.github.gunkim.realworld.domain.UserFindable
import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.ArticleRepository
import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.Tag
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.model.Tag
import io.github.gunkim.realworld.domain.article.repository.ArticleRepository
import io.github.gunkim.realworld.domain.user.repository.UserRepository
import java.util.UUID
import org.springframework.stereotype.Service
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.gunkim.realworld.domain.article.service

import io.github.gunkim.realworld.domain.article.ArticleCountProjection
import io.github.gunkim.realworld.domain.article.ArticleRepository
import io.github.gunkim.realworld.domain.article.model.ArticleCountProjection
import io.github.gunkim.realworld.domain.article.repository.ArticleRepository
import java.util.UUID
import org.springframework.stereotype.Service

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.github.gunkim.realworld.domain.article.service

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.ArticleFindable
import io.github.gunkim.realworld.domain.article.ArticleRepository
import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.repository.ArticleRepository
import org.springframework.stereotype.Service

@Service
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.github.gunkim.realworld.domain.article.service

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.ArticleFindable
import io.github.gunkim.realworld.domain.article.ArticleRepository
import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.repository.ArticleRepository
import org.springframework.stereotype.Service

private fun Article.Editor.setTitleAndSlug(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.realworld.infrastructure.jdbc.article.dao

import io.github.gunkim.realworld.domain.article.ArticleCountProjection
import io.github.gunkim.realworld.domain.article.model.ArticleCountProjection
import io.github.gunkim.realworld.infrastructure.jdbc.article.model.ArticleJpaEntity
import java.util.UUID
import org.springframework.data.domain.Pageable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package io.github.gunkim.realworld.infrastructure.jdbc.article.model

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.Tag
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.model.Tag
import io.github.gunkim.realworld.infrastructure.jdbc.user.model.UserJpaEntity
import jakarta.persistence.CascadeType
import jakarta.persistence.Column
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.realworld.infrastructure.jdbc.article.model

import io.github.gunkim.realworld.domain.article.Tag
import io.github.gunkim.realworld.domain.article.model.Tag
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.FetchType
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.realworld.infrastructure.jdbc.article.model

import io.github.gunkim.realworld.domain.article.Comment
import io.github.gunkim.realworld.domain.article.model.Comment
import io.github.gunkim.realworld.infrastructure.jdbc.user.model.UserJpaEntity
import jakarta.persistence.Entity
import jakarta.persistence.FetchType
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package io.github.gunkim.realworld.infrastructure.jdbc.article.repository

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.ArticleCountProjection
import io.github.gunkim.realworld.domain.article.ArticleReadRepository
import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.model.ArticleCountProjection
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.repository.ArticleReadRepository
import io.github.gunkim.realworld.infrastructure.jdbc.article.dao.ArticleDao
import java.util.UUID
import org.springframework.data.domain.PageRequest
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package io.github.gunkim.realworld.infrastructure.jdbc.article.repository

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.ArticleReadRepository
import io.github.gunkim.realworld.domain.article.ArticleRepository
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.repository.ArticleReadRepository
import io.github.gunkim.realworld.domain.article.repository.ArticleRepository
import io.github.gunkim.realworld.infrastructure.jdbc.article.dao.ArticleDao
import io.github.gunkim.realworld.infrastructure.jdbc.article.dao.TagDao
import io.github.gunkim.realworld.infrastructure.jdbc.article.model.ArticleJpaEntity
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.realworld.web.api.article

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.service.FavoriteArticleService
import io.github.gunkim.realworld.domain.user.service.FollowUserService
import io.github.gunkim.realworld.share.AuthenticatedUser
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.gunkim.realworld.web.api.article

import io.github.gunkim.realworld.config.request.JsonRequest
import io.github.gunkim.realworld.domain.article.Slug
import io.github.gunkim.realworld.domain.article.model.Slug
import io.github.gunkim.realworld.domain.article.service.CreateArticleService
import io.github.gunkim.realworld.domain.article.service.GetArticleService
import io.github.gunkim.realworld.domain.article.service.UpdateArticleService
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package io.github.gunkim.realworld.web.api.article.model.response

import com.fasterxml.jackson.annotation.JsonTypeInfo
import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.web.api.user.model.response.ProfileResponse
import java.time.Instant

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package io.github.gunkim.realworld.web.api

import io.github.gunkim.realworld.domain.article.Article
import io.github.gunkim.realworld.domain.article.model.Article
import io.github.gunkim.realworld.domain.article.service.CreateArticleService
import io.github.gunkim.realworld.domain.user.model.User
import io.github.gunkim.realworld.share.IntegrationTest
Expand Down

0 comments on commit 885d974

Please sign in to comment.