Skip to content

Conversation

@Ippey
Copy link
Owner

@Ippey Ippey commented Apr 14, 2020

どのようにコーディングしましたか?

  • Repositoryにadd()メソッドを追加して、DB操作をRepositoryに集約しました。
  • ArticleServiceを作成し、EntityManagerと各Repositoryを注入しました。
    • トランザクションは明示的にしました。
  • PostCountの件数のインクリメント用メソッドを追加しました。
  • ControllerにArticleServiceを注入し、Serviceのメソッドを介して処理を行うようにしました。

このようにコーディングするメリットを教えてください。

  • Controllerが肥大するのを防ぐことができます。
  • DB操作をRepositoryに集中させて、管理しやすくなります。
  • 各Serviceにモックを注入すれば、単体テストが行いやすくなります。

どのようなことに注意していますか?

  • Controllerからなるべくビジネスロジックを剥がすようにしています。
  • ネストが深くならないようにしています。
  • PhpStormのワーニングを、できるかぎり潰しています。

その他、コメントがあれば

みなさんのPRお待ちしております!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants