2017-08-02 5 views
0

現在、私は、Clean Architectureを学習する一環として、おじさんのクリーンアーキテクチャを使用してAndroidアプリケーションを開発しています。Bobさんのアーキテクチャのドメイン層のオブジェクトへのプレゼンテーションレイヤーのマッピングモデル

アクティビティの1つでは、ユーザーに名前とDOBの入力を要求しています.DOBから年齢を決定しています。

私の質問はプレゼンテーション層にあり、名前とDOBを使用してユーザーモデルクラスを作成し、ドメイン層のユーザーオブジェクトクラスにDOBから簡単に決定できる年齢の追加フィールドがあります。プレゼンテーションレイヤーにあるマッパークラスを使用してModelクラス(プレゼンテーション内)をObjectクラス(ドメイン内)に変換するとき、プレゼンテーションレイヤーの年齢を計算する必要がありますか?それとも、ドメインレイヤーで行う必要がありますか?

私は初めてクリーンアーキテクチャーを使用しているので、アプリケーション開発でクリーンなアーキテクチャーの範囲をそのまま維持するためのベストプラクティスに従っていることを確認したいと思います。

あなたがこれが愚かな質問であると感じたら、私を許してください。

ご協力いただきありがとうございます。

答えて

0

プレゼンテーション層はドメインの詳細を知るべきではなく、ドメインオブジェクトはプレゼンテーションオブジェクトの依存関係を持たないようにしなければならないので、マッパークラスで行うべきです。マッパーを作ってそこのすべての種類の変換を管理する方がよいでしょう。

関連する問題