質問: Scalaで書かれたアプリケーションに対して、アーキテクチャをきれいに保ちたいと考えています。 そこで、複数のクラスの間での依存関係をアーキテクチャ上のレイヤごとに制約して、 ビルド時にこれを違反する場合には検出出来るようにしたいと思っています。 JavaではJDependという、クラス間依存関係に対するテストを書くためのツールがあります。 実際にアーキテクチャをシンプルに保つために使われているようです。 JDependはJavaVM向けに作られたソフトウェアのようなので おそらくScalaでも上手くやればsbt設定などから 使えるのではないかと思うのですが、そういったドキュメントを見かけません。 Scalaでも似たようなことはできないでしょうか。 またはJDependをScalaでも利用できないでしょうか。 設定方法やツールを教えていただきたいです。 (他の情報として、もしかしたら が全く同じ質問のようにも思うのですが、情けないことに英語を正確な形で理解することが出来ないでいます。)
回答: 自分では試してないんですが、これで出来そうじゃないですか?