私のScalaアプリケーション(アッカサービス)上のセッターはPersonBuilder
クラスScalaは:シングルトンオブジェクト
このPersonBuilder
クラスがエンティティを構築する前に、いくつかのデータを取得するRESTクライアントを持っています。
このPersonBuilder
の1つのインスタンスは、いつでも一度に使用してください。
明らかに私はここでPersonBuilder
オブジェクトを使用することができましたが、単体テストを実行しているときにモックRESTクライアントに渡したいという問題があります。
オブジェクトのセッターを呼び出しているのは、Scalaで悪い習慣とみなされていますか? 完了した場合は安全にとなることが保証されています。
もちろん、カプセル化されたRESTクライアントでクラスを作成することもできますが、この問題は、依存性注入フレームワークが存在しない場合にこのPersonBuilder
クラスをすべてコードに渡すことになります。
現時点でScalaにはこれに関する慣習がありますか?
非常に興味深いアプローチ、私はあなたがオブジェクトのセッターのアプローチにお考えが何であるか興味のあるところ – DJ180
ことを行うことができます知りませんでしたか? – DJ180
@ DJ180セッターを使用した場合は、コードの臭いが指や袖にかからないように手をよく洗って、水ですすぎ、キーボードに戻って上記のいずれかのパターンに置き換えてください。 :) – flavian