私はJavaに比較的新しいです - 特にインタフェースと抽象クラス(私はそれらを使用する方法を知っています)に関しては、このケースでは私は私のアーキテクチャをどのように設定すべきか混乱しています。まず第一に、これは単なる楽しいプロジェクトだと言いたいのですが、主な目的は経験を得ることです:-)。要約、インタフェース - 何を使用するか?
ビジネスに出ましょう!
私はあなたが商品を売買できるウェブサイトを作る素晴らしいアイディアを持っていました。私は(のNoSQL/MsSQLがしてしまう可能性があり、JSON、JAX-RSおよびデータベースのいくつかの種類を使用して考えています。
をしかし、私は建築を作成するのに問題があるようだ、とどのようにそれが適切に行われる必要があります。
すべての広告には共通点があります(写真、広告テキスト、価格など)。問題はありません。
:...このような私は...それは次のようになります意味..カテゴリの下に広告「エレクトロニクス」カテゴリ「服」の下に別の広告とは異なる分野の多くを持っている可能性があるとして、人の
服 - >メンズ - >セーター
電子
- >電話 - >アップルエレクトロニクス - >テレビ - >サムスン
地獄はあなたがそれをどのように扱うでしょうか?
2次の広告を想像:
AD1: テキスト:私は私のテレビを販売したい 価格:100USD TimeCreated:今日(日時、何でも) カテゴリー:エレクトロニクス サブカテゴリ:テレビ 画面サイズ:40 「 ブランド:サムスン モデル:700UHD
AD2: テキスト:10USD TimeCreated::私は私のズボン 価格を販売したいです日(日時、何でも) カテゴリ:服 サブカテゴリ:男性 ズボン? ブランド:ディーゼル サイズ:32 長さ:40 条件:バッド
私は本当にあなたのアイデアを得る願っています - 私はこの問題をどのように処理するかのようにイム本当に混乱して。
お時間をいただきありがとうございます。
さて、あなたのウェブサイトに* Electronics *タブと* Phones *タブを持っていても、それらのクラスやインターフェースは必要ありませんか?私は本当にあなたが望むものを得ていないと思います。抽象クラスと一般的なインターフェイスの違いについては、これを見てください:http://stackoverflow.com/a/18778220/5221346 – Gendarme
こんにちは、あなたの答えに感謝します。私はアンドロイドアプリとして起動します。私は新しい広告を作成するときに、それをすべてデータベースに保存する必要があります。私の問題は、作成することができるさまざまなタイプの広告を扱うことが難しい(少なくとも正しい方向を知らないときは)と思っています。広告に関する情報の量と種類は、カテゴリによって異なります.. – matn
これは、必要以上に複雑にしています。あなたが鳥の眺めを取るならば、すべての製品には名前、価格、年齢、寸法、体重など多くの共通点があります。私は単純にそれらを最も一般的な方法でモデル化し、実際に使用されている情報(および入力のために提示する形式)をカテゴリに入れます。製品を表現するための特別なクラスは必要ありません。 – Durandal