0

こんにちは、休止状態のフレームワークを使用して Web プロジェクトに取り組んでいます。この状況に対処していました。複数のプロシージャがあり、各プロシージャはテーブルであり、各プロシージャには独自のドキュメント タイプと独自のドキュメントがあります。

ドキュメント タイプは、プロシージャに関連するドキュメント タイプのリストを含むテーブルでもあるため、静的であり、特定のプロシージャ テーブルの各要素には同じタイプのドキュメントがあります。

しかし、documents は、特定の手順からの要素についてスキャンされたドキュメントのリストを含む別のテーブルです。 ここに画像の説明を入力

彼らはこれに関する多くの問題です:

まず、テーブル タイプ ドキュメントとテーブル プロシージャの間に関係はありません。コーディングするとき、どのテーブルを使用するかを論理的に知っているのは私です

第二に、コード Java を使用して、同じコードを何度も書き直しています。同じコードです。変更されるのは、オブジェクトの名前だけです。

この質問で私のコードのサンプルを見ることができます

休止状態の継承戦略を考えましたが、使用するのに慣れていません

4

1 に答える 1

1

すべてのエンティティ タイプに対して同じロジックを持つことができるように、クラスのインターフェイスを記述します。文書型クラスと手続き型クラスの関係をコードで作成します。たとえば、インタフェースで getter からクラスを返すようにします。

interface IProcedure
{
  Class getDocumentTypeClass();
}

class ProcedureOne
{
  Class getDocumentTypeClass()
  {
    return DocumentTypeOne.Class;
  }
}

プロシージャのインスタンスを持たずにクラスを知る必要がある場合は、クラス間の関係を一種のマップに入れる必要があります。

休止状態の継承戦略は必要ありません。これらすべてをJavaで解決できます。データベースはそれについて何も知る必要はありません。

于 2013-06-25T06:01:30.423 に答える