ASP.Net 2.0アプリケーションをBLL(ビジネスロジックレイヤー)なしで使用することは「受け入れ可能」ですか?ビジネスロジックレイヤーなしのASP.Net 2.0アプリケーション?
- SQL Serverのデータストレージ&ストアドプロシージャ
- データリンク層(強く型付けされた表のアダプタ)DLL
ビジネスロジックがプレゼンテーションのコードの中で完全に検証可能であっても、BLLは常に望ましいですか? BLLを使用しない場合の潜在的な欠点は何ですか?
ASP.Net 2.0アプリケーションをBLL(ビジネスロジックレイヤー)なしで使用することは「受け入れ可能」ですか?ビジネスロジックレイヤーなしのASP.Net 2.0アプリケーション?
ビジネスロジックがプレゼンテーションのコードの中で完全に検証可能であっても、BLLは常に望ましいですか? BLLを使用しない場合の潜在的な欠点は何ですか?
他のすべてのものと同様に、それは環境であり、システムの使用に依存します。あなたはあなたの自己を依頼する必要があり質問です:
本当に怠惰になる。 UIからシステムを再加工するのに費やす時間はどれくらいですか?ビジネスレイヤーを持たないということは、多くのページの可能性がある間にUIのルールの重複を意味するためです。
また、これが概念の証明であるか、短いデモまたはクラスプロジェクトである場合。簡単な方法を取る。
あなたがその結果を理解している限り、それは受け入れられます。 BLLを使用する主な理由は、アプリケーション全体でロジックを再利用することです。
プレゼンテーションコードにすべての検証ロジックが含まれていると、アプリケーション内の他の場所で再利用することが難しくなります。
ご利用いただけますか?あなたが求める人とあなたの必要条件が何であるかによって異なります。このアプリは、あなたと他のいくつかの人によって使用される内部の一回限りですか?たぶんこれで十分です。それが長年にわたり成長し、維持される実用的なエンタープライズアプリケーションであることを意図しているなら、おそらく、保守可能なアプリケーションを構築するために、より多くの努力を前向きに投資したいと考えています。
Separation of Concernsは、保守可能なアプリケーションを構築するための重要な設計手法です。プレゼンテーション、ビジネス、およびデータアクセスのロジックをすべて混在させることで、アプリケーションアーキテクチャを変更するのが非常に壊れにくくなります。
によって異なります。ビジネスロジックがクリックイベントやページロードに含まれている場合、それは受け入れられません。
ビジネスロジックは、一貫している限り、DAL(ストアドプロシージャなど)のどこかにあるようですが、問題ありません。あなたが非常に確実である限り、あなたのクライアントは常にであると確信していれば、このアプローチは問題ではありません。
私は彼の見解は、ほとんどのデータベースバックエンドへのシンクライアントであるストアドプロシージャ内すべて彼のビジネス・ロジックを持っている同僚を知っている:彼は彼が販売している製品に非常に成功しています。しかし、それは彼が非常に一貫しているからだけです。
アプリケーションが一般的なものであれば、ビジネスロジックレイヤーは完全な他のアプリケーションでも使用できます。同様に、私は通常、他のアプリケーションでCMS関連のBLLクラスを使用します。