2

私は多くのアーキテクチャ(N層およびDDD)を読んでいますが、ほとんどの記事はWebサイトのアーキテクチャに関するものであり、主にWindowsサービスを開発しています。
アーキテクチャを同じように使用できますか?

4

3 に答える 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 に答える