エンティティは非常にダムで、データのみを保持しています。私は、すなわちMVPパターンのエンティティを使用する場合のビジネスロジックの配置
Movie.findMostWatchedTopTenMovies
Movie.hasWatchedThisMovie
TheatrePresenter.canScreenMoreMovies
(これらの方法は、いくつかの複雑なロジックが含まれていると仮定し、それだけでゲッターいない)、エンティティやプレゼンター内のいくつかのビジネスロジックを置くために使用されます
これはSOLIDの原則に反しているようですが、テストフレンドリーなコードではありません。 このロジックを置く最も適切な場所はどこですか?クラス名は何をすべきですか?