12

私はサービスレイヤーとビジネスレイヤー、およびそれらの比較について多くのことを読んでいます。私はこのトピックに関するStackOverflowのスレッドをいくつか読んだことがありますが、2つの違いがある場合は、それでも混乱しています。私には、主に、ある開発者が中間層をビジネス層と呼び、別の開発者がそれをサービス層と呼ぶ命名規則のようです。私がここSOやWebで見たコードから、彼らは主に同じことをしているようです-つまり、リポジトリにクエリを実行し、フィルタリングや検証を行って、結果をプレゼンテーション層に返します。では、誰かが2つの違いを明確にすることができますか?または、評価にマークがありませんか?

私はEF、MVC 3、VBNET、FYIで作業しています

4

1 に答える 1

13

私たちのプロジェクトでは、多くの場合、次の構造を持っています。

サービス層:

  • サービス エンドポイントを発行します (これは、MVC Web ページまたは WCF エンドポイントである可能性があります)。
  • セキュリティチェックを行います
  • 契約データ転送オブジェクトからビジネス オブジェクトへのデータのマッピング
  • ビジネス層の呼び出し機能

ビジネス層

  • ビジネスロジックが含まれています
  • データ層にアクセスします (これは、エンティティ フレームワークのデータ モデルである可能性があります)
于 2011-10-12T14:57:34.343 に答える