XMLファイルに情報を書き込むためにDAOを書く方法がわかりません。私はSaxとJDOMの使い方を知っていますが、私が知りたいのは、XMLファイルパスを設定するためにDAOをどのように初期化できるかです。 CRUDスタイルのメソッドは問題ではありませんが、それ以上の提案がある場合は躊躇しないでください。XML DAOの例
1
A
答えて
1
パスを渡すだけですか?
interface thingyDAO {
public void save(path, xmlStringOrWhatever)
....
}
EDIT - またはそれが一定であれば、どこかDAOクラス階層に入れて、またはあなたがプロパティでそれを設定することができます。このような何かがあなたを遅くしてはいけません - あなたがする必要があるときに動作し、リファクタリングする何かをしてください...
1
値が定数の場合は、それをプライベート静的最終文字列にしてください。たとえば、デプロイメント環境(dev/test/prod)に基づいて変更できる場合は、Springを使用してパラメータを使用して値を注入できます。シングルトンへの注入は、フィールド、メソッドを使って行うことができ、私はコンストラクタを信じています。
関連する問題
- 1. 私のDAO層の例外のベストプラクティス
- 2. サービス層のDao例外の処理
- 3. PHPパターン - サービス/モデル/マッパー/ Daoの例?
- 4. 休憩DAO設計と例外処理
- 5. Spring DAOベースのアプリケーションでXMLを実装する方法は?
- 6. Spring MVC 3.1のHttpステータスコードへのシステムワイドDAOレベル例外マッピング
- 7. ベストプラクティス - サービス/ DAO /ビジネス層での例外処理
- 8. RAMLインラインアプリケーション/ xml例
- 9. Xmlデシリアライズ例外
- 10. 例外XML + PHP
- 11. XML例外キャッチ
- 12. DAOのサブクエリーJava
- 13. HibernateのDAOデザイン
- 14. DAOデザインパターン
- 15. DAOレコードセットへのADOレコードセット(VB.net)
- 16. hibernate generic dao overloading removeById
- 17. JavaのパーサXMLの例
- 18. Clojure XMLストリームクローズ例外
- 19. xml throw NullPointer例外
- 20. は、例えば、XML
- 21. 春バッチコールDAOクラスリスナークラスから
- 22. DAOのパッケージ構造
- 23. DAOのトランザクション使用
- 24. 春のブートDaoテスト
- 25. PHPのORMとDAO
- 26. Apache LuceneベースのDAO?
- 27. Hibernate DAOの実装
- 28. ネストされたXMLの例?
- 29. XML to Arrayドロップダウンリスト(jsfiddleの例)
- 30. XML位置関数の例?
私はデータベースのDAOがどのように機能するかと並行して描こうとしていました。通常、ドライバとデータソースはMainクラスで初期化されます。いくつかのクラス図では、DAOは接続インスタンスを備えています(通常、基本的な実装ではConnectionシングルトンから来ています)。おそらく、私はDAOインスタンスのディレクトリパスを設定して、どのファイル名を書き込むべきかを決定させることができます。どう思いますか? –
何かを追加するには、基本的な(春のない)DAOパターンのコードをリンクしてください:http://www.siteduzero.com/tutoriel-3-119237-le-pattern-dao-1-2.html –
@james 、多くのオプションは、私の答えはちょうど...パスが定数の場合は、DAOのプライベートフィールド、またはあなたのデザインに応じてDAOのスーパークラスになる可能性があります。注意点として、DAOは永続化のためのレイヤーを作成するための単なるパラダイムに過ぎません。私はかなり独占的にSpringを使用するので、すべての接続の詳細はフレームワークによって処理されます.... – hvgotcodes