私の背後には多くの.Net開発があり、ほとんどのアプリケーションはUI、サービス、BL、DAL、およびデータベース層に階層化されていました。多くの場合、各レイヤーは独自のプロジェクトであり、すべてが相互に参照して、ソリューション全体でデータのフローを実行しています。
私はJavaとAndroidを初めて使用します。1つの出力ファイル、つまり1つのプロジェクトを開発しているように見えます。レイヤーごとに異なるフォルダーを使用するだけでしょうか?たぶん、その中にクラスがあるServiceLayerフォルダーと、そこにビジネスクラスがあるBusinessLayerフォルダーですか?
コードをクリーンで保守しやすい状態に保つための通常の構造は何ですか?私は(まだ)専門的な理由でこれを行っていません。純粋に学ぶことです。
編集:アプリケーションは、ユーザーが何かに関するデータを毎日入力できるようにするシンプルなアプリケーションになります(シンプルなUI、データベースから「参照データ」を取得するいくつかのドロップダウンルックアップがあります)、ユーザーが何かを選択できるようにします、詳細を入力し、組み込みのSQLiteデータベースに保存します。
それが機能したら、データをオンラインデータベースに同期させたいと思います(.Netホストシステム(今のところGoDaddy)でホストされるWebサービスを作成します)。これにより、最新のデータが保存され、Webフロントエンドが提供されて簡単になります。ユーザーがラップトップまたはPCにアクセスできる場合のデータ入力)。つまり、アプリを更新し、サーバーに更新を送信する、ある種のWebサービスです。