【blog.soichiro.orgの閉鎖にともない転載しました - 2.2でも問題なく動くと思います】 Play2.1でDDDのレイヤードアーキテクチャをプロジェクトに強制して、大規模開発で誰かがうっかりルール違反が起こせないようにする仕組みを紹介します。 レイヤードアーキテクチャについては、じゅんいち☆かとうさんのスライドなどがオススメです。 http://www.slideshare.net/j5ik2o/ss-6227801 元々Play frameworkはMVCで作られることが前提とされていたため、デフォルトでは、 controllers models views というパッケージに全てを入れるようになっており、これらのパッケージは相互参照できるようになっていました。 ただPlay2系になってから、MVCのどの要素も任意の名前空間のパッケージに入れることが可能になったため、DD
![Play2.1でsbtのマルチプロジェクトビルド機能を利用してDDDのレイヤードアーキテクチャを強制する方法 - sifue's blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/ff9ee6a356a8b7d9c63708d053f78b7abfd20222/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsifue%2F20140429%2F20140429115859.png)