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