私は多くのアーキテクチャ(N層およびDDD)を読んでいますが、ほとんどの記事はWebサイトのアーキテクチャに関するものであり、主にWindowsサービスを開発しています。
アーキテクチャを同じように使用できますか?
質問する
632 次
3 に答える
3
ソフトウェアアーキテクチャの「レイヤー」の主な目標は、関心の分離です。プログラムロジックは、データの永続性やユーザーインターフェイスから分離する必要があります。
WindowsサービスにはUIがありませんが、機能を論理的に分離することで、効率とサポート性を高め、将来の変更の影響を減らすことができます。例えば:
- Windowsサービスレイヤー:サービスの起動を担当し、定義されたイベントと例外を処理します-WebアプリケーションのUIレイヤーに似ていますが、明らかにUIはありません
- ビジネスレイヤー:処理を実行し、ロジックをカプセル化するクラス
- 永続性レイヤー:データと状態の永続性をデータベース、xml、レジストリなどに抽象化します
したがって、読んだWebアーキテクチャの概念のほとんどは適用でき、ツールのほとんどはWindowsサービスにも使用できます。
于 2011-11-17T15:33:56.780 に答える
1
はい、もちろんです。ただし、WindowsサービスにはUI層がほとんどない可能性があります。軽量のランナーメソッドかそこら。
于 2011-11-17T15:30:19.543 に答える
0
UI要素がないためサービスは異なりますが、(N-Layered、DDD)に適用される原則、つまり開発原則を使用する方法があります。
たとえば、サービスはクラスではなくスキーマとコントラクトを共有します。つまり、WindowsサービスはWCFサービスだけでなくRESTベースのサービスにもなることができるように、インターフェイス上で設計されていますが、その下にあるリポジトリを呼び出すこともできます。
于 2011-11-17T15:41:42.267 に答える