2011-02-06 5 views
1

XMLファイルに情報を書き込むためにDAOを書く方法がわかりません。私はSaxとJDOMの使い方を知っていますが、私が知りたいのは、XMLファイルパスを設定するためにDAOをどのように初期化できるかです。 CRUDスタイルのメソッドは問題ではありませんが、それ以上の提案がある場合は躊躇しないでください。XML DAOの例

答えて

1

パスを渡すだけですか?

interface thingyDAO { 

    public void save(path, xmlStringOrWhatever) 

    .... 
} 

EDIT - またはそれが一定であれば、どこかDAOクラス階層に入れて、またはあなたがプロパティでそれを設定することができます。このような何かがあなたを遅くしてはいけません - あなたがする必要があるときに動作し、リファクタリングする何かをしてください...

+0

私はデータベースのDAOがどのように機能するかと並行して描こうとしていました。通常、ドライバとデータソースはMainクラスで初期化されます。いくつかのクラス図では、DAOは接続インスタンスを備えています(通常、基本的な実装ではConnectionシングルトンから来ています)。おそらく、私はDAOインスタンスのディレクトリパスを設定して、どのファイル名を書き込むべきかを決定させることができます。どう思いますか? –

+0

何かを追加するには、基本的な(春のない)DAOパターンのコードをリンクしてください:http://www.siteduzero.com/tutoriel-3-119237-le-pattern-dao-1-2.html –

+1

@james 、多くのオプションは、私の答えはちょうど...パスが定数の場合は、DAOのプライベートフィールド、またはあなたのデザインに応じてDAOのスーパークラスになる可能性があります。注意点として、DAOは永続化のためのレイヤーを作成するための単なるパラダイムに過ぎません。私はかなり独占的にSpringを使用するので、すべての接続の詳細はフレームワークによって処理されます.... – hvgotcodes

1

値が定数の場合は、それをプライベート静的最終文字列にしてください。たとえば、デプロイメント環境(dev/test/prod)に基づいて変更できる場合は、Springを使用してパラメータを使用して値を注入できます。シングルトンへの注入は、フィールド、メソッドを使って行うことができ、私はコンストラクタを信じています。