問題タブ [clean-architecture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
318 参照

android - Uncle Bob のアーキテクチャのプレゼンテーション層のモデルをドメイン層のオブジェクトにマッピングする

現在、クリーン アーキテクチャの学習の一環として、ボブおじさんのクリーン アーキテクチャを使用して Android アプリケーションを開発しています。

アクティビティの 1 つで、ユーザーに名前と生年月日を入力するように要求しています。生年月日から年齢を判断しています。

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

私は初めてクリーン アーキテクチャを使用するので、アプリケーション開発でクリーン アーキテクチャのスコープをそのまま維持するためのベスト プラクティスに従うようにしたいと考えています。

これがばかげた質問だと思われる場合は、ご容赦ください。

ご協力とご回答をお待ちしております。

0 投票する
1 に答える
567 参照

android - Android クリーン アーキテクチャ

Android Studio で簡単な Android プロジェクトを作成しました。レイヤーを作成するには?Android studio を使用したデータ、プレゼンテーション、ドメイン レイヤーを意味します。Android アプリでクリーン アーキテクチャ パターンを使用する方法を理解しようとしています。

新しいレイヤーを作成するには、これを行う必要があることを理解しているので、プロジェクトフォルダーをクリックします - >新しいモジュールを作成 - > Javaライブラリを選択します。私は正しいですか?

0 投票する
1 に答える
264 参照

android - クリーンなアーキテクチャで、受け入れテストを行うには?

Android では、クリーンなアーキテクチャを使用し、コードをレイヤーごとにパッケージ化しています。だから私は4つの層(モジュール)を持っています:

  • アプリ
  • データ
  • デバイス
  • ドメイン

間違っている場合は訂正してください。受け入れテスト(FitNesse を使用)は UI をより適切な言葉で置き換える必要があり、UI を模倣し、顧客の視点からシステムのコア機能をテストする必要があります。

私の質問は:

システム内の各モジュールに依存する、FitNesse フィクスチャなどの別のモジュールを作成する必要がありますか?

0 投票する
1 に答える
1130 参照

android - クリーンなアーキテクチャ rxjava firebase 実装

プロジェクトに fernando cejas のクリーンな Android ボイラープレート コードを使用し、プロジェクトに firebase リアルタイム データベースを実装していますが、コードをデバッグすると、onDataChange() が呼び出されるたびにエミッターがDISPOSEDされていることがわかります (新しい行を追加するとき)。 Firebase データベースに)、UI が新しいリスト コンテンツをレンダリングしていません。これが私のデータ モジュール コードです。何か提案はありますか?