2017-07-31 10 views
0

私の現在のプロジェクトでは、Sprayフレームワークを使用してJavaプロジェクト(RESTベースのバックエンド)をScalaプロジェクトに移行しようとしています。私たちの計画はMyBatisでSpringを使用しているJavaで同じデータベース・レイヤーを維持することです。しかし、ビジネスロジックと要求/応答処理はSprayによって行われます。誰もが、どのようにJava POJOにそれらのケースクラスを変換/転送することができますAPI呼び出しでビジネスロジックを実装した後、提案できますか?ScalaケースクラスからSpring POJO

DBからデータを取得した後も同じことが必要です。その場合、DBからの結果(Javaにあります)を取得した後、Java POJOをScalaに戻して返す必要があります(クライアントに返信するため)。 ScalaからJavaへのオブジェクトとScalaへのJavaの間で、このようなオブジェクトの前後に何か提案や方法を提供することはできますか?

+0

スプレーに移行しないでください。代わりにakka-httpを使用してください。 –

+0

okey ....私は知らなかった...ありがとう – Biswajit

答えて

1

オブジェクトフィールドが同じであっても、データレイヤーモデルとビジネスロジックモデルを分けることをお勧めします。
すべてのケースクラスとPOJOのコンバーターを手動で作成します。
はい、時間がかかり、定型コードがたくさん必要ですが、レイヤーモデルは独立している必要があります。
これらの変換メソッドを移動して、オブジェクトまたはパッケージオブジェクトを分離します。
DBからBLへの変換は、ケースクラスの適用メソッドに転送することができますが、その逆はありません。

関連する問題