私は、dropBoxのようなフォルダと転送ファイル(添付ファイル付きのデータ)を監視するウィンドウサービスを構築しています。
N層設計でビルドしたいと考えています。
*データレイヤを設計してBLLにデータをプッシュすることはできますか?
*データレイヤーにファイルシステムを持つロジックを持たせることができますか?フォルダを監視して、作成したファイルを取得してBLに渡すことはできますか?BLLはデータレイヤーではなく、データ層がBL層にデータをプッシュするのは正しいですか?そしてその仕組みは?
0
A
答えて
1
通常、データアクセス/リポジトリレイヤは、基礎となるデータソースへのアクセスを抽象化します。可能な限り薄くなければならず、好ましくはデータの永続性に関連するものを処理することに限定される。あなたが説明したことから、それはあなたのようには聞こえません。
代わりに、しようとしているファイルシステムの監視に関連するさまざまなタイプのビジネスロジックを処理する一連のサービスクラス(Windowsサービスと混同しないでください)を構築します。フォルダーをモニターする1つのサービスと、ファイルの転送を担当する別のサービスを持つことができます。次に、さまざまな操作を調整する責任を持つサービスクラスの上にレイヤーを作成できます。
それは意味がありますか?
0
DALはアプリケーションの状態を維持するためのものです。メモリ不安定性などの技術的問題の解決策です。
ファイルシステムが外部システムの場合、あなたのアプリにのみ属していると見なすことはできません。あなたはその状態を受け入れることができず、それはあなただけに属すると言います。
だからこそ、あなたはそれとコミュニケーションをとり、必要なものを尋ねます。面白いことが起こったときにあなたに知らせるように頼むことができます(FileSystemWatcher
)。それに応じて行動することができます(ファイルを転送する)。
したがって、ファイルの監視は、DALの責任ではありません。おそらくファイルシステムを監視し、作業を 'BL'に渡すデーモンでしょう。
関連する問題
- 1. ダイナミック私はMSを使用して階層データについて研究してい階層データ
- 2. データ層を参照するプレゼンテーション層
- 3. ダイナミックリンクの仕組み、その使い方、そしてなぜあなたがdylibを作成するのか
- 4. XMLデータ型の階層は?
- 5. は、階層データの処理
- 6. winforms datagridに階層データを表示していますか?
- 7. 階層データMSSQL2008
- 8. Webアプリケーション:データ層
- 9. ハッシュ関数とその仕組み
- 10. 階層LINQでのデータと
- 11. ASP.Net - 私のデータ層としてSQLにlinqを使用して?
- 12. 試みが提示する<UIAlertController:>の<のViewController:>そのビュー私はResearchKitを使用してプロジェクトに取り組んでいますウィンドウ階層
- 13. ggplot2の円パッキングで階層データを視覚化するには?
- 14. ListView階層データ - ASP.Net
- 15. ビジネス層またはデータベース層のページングによるデータのソートのベストプラクティスは何ですか?
- 16. XMLデータのサイトマップを階層データオブジェクトに解析しますか?
- 17. データまたはドメイン層のルール検証?
- 18. データの検証に責任があるのはどの層ですか
- 19. Google Voice Searchの仕組みは?そのためのAPIはありますか?
- 20. ストア階層のConstデータ
- 21. 階層&データ構造Javaで
- 22. MVC - それは単なる3層モデルですか?
- 23. サブドメインの作成方法とその仕組みは?
- 24. アプリケーションバンドルにリソースディレクトリ階層を組み込む
- 25. Facebook Linting Scrapperの仕組み、そして私のウェブサイトからの期待は何ですか?
- 26. 一般的なビジネス層のN層設計(異なるプレゼンテーションとデータ層)
- 27. Javaで定数階層データ構造を宣言するには?
- 28. 正確にモジュラコーディングとは何ですか、そして私はそれを正しくしていますか?
- 29. データ層のないデスクトップアプリケーション用のMVC
- 30. データに階層があるときにデータのコピーを作成する方法
ありがとうございますが、私は実装がまだまだわかりません。コードの例がありますか?それらのサービスはどのように構築されましたか?生活プログラム?別のスレッドのいくつかの種類? – guyl