タグ

ブックマーク / doloopwhile.hatenablog.com (1)

  • 「サービス層」「DAO層」はアンチパターンだ - None is None is None

    転職して、Java(Jersey)とScala(Play)で書かれたWebアプリケーションをメンテを1年半ほどする機会があったのですが、Java系で特によく使われている(ような気がする) 「Controller / Service / Daoの3層に分ける設計」はアンチパターンであると思えてならないので、思っているところを書き出してみます。 そもそも「サービス層」「DAO層」とは何のことか MVCパターンには色々ありますが、私が疑問に思っているのは、 単にSQLを実行するだけの DAO層 DAOを呼び出して、ビジネスロジックを実装する サービス層 サービスを呼び出し、HTTPサーバーとしての振る舞いを実装する リソース層 という3層に分ける方法です。 *1。 # リソース層 class AccountResource { @Resource AccountService service;

    「サービス層」「DAO層」はアンチパターンだ - None is None is None
  • 1