3層アーキテクチャでのビジネス・ロジックの実装
-
21-09-2019 - |
質問
私は、私が上で働いているWebアプリケーションを持っているし、これまでのところ、私は終了し、データアクセス層を持っています。各テーブルは、そのテーブルの行のオブジェクトを作成する独自のクラスを持っているので、各オブジェクトは、テーブルの行を表します。各オブジェクトが有する機能は、基本的には、CRUD操作である。
私が持っている質問は、アプリケーションのビジネスロジックを実装するための最良の方法は何ですか?私はちょうど機能の束を持っているが、私はこれが良い整理がしたい私は、インクルードファイルを持っていることができるように私はPHPでこれをやっています。私はこれを継続したいと思いますので、データアクセス層は、すでにオブジェクト指向のアプローチを取っている。
解決
ないビジネスロジックのためのPHPを使用します。
あなたは、SQL ServerのDBとのウィンテルサーバー上で実行している場合は、、私はC#や.NETフレームワーク上の別の言語を使用すると思います。
は、Oracle / PostgreSQLの/ MySQLのDBを持つLinuxの/オラクル/ Solarisのようなもの、にしている場合は、私は、Javaを使用したいが、SOの多くは、おそらくPythonのを押します。
あなたは異なる組み合わせで逃げることができますが、リストされている2つの私は一般的に簡単にそれを行います。そこのベストプラクティスのすべての種類は、abstaction層を介してDBと対話するためのものであり、あなたはRESTやSOAPベースのWebサービスなどのビジネス層から機能を公開するための簡単なことを行いますどちらか。あなたは、PHPのWeb UIでそれらを消費することができます。
他のヒント
通常のJavaまたは.NETは、Webアプリケーションのためのn-tierdのアーキテクチャモデルに対処するために、より組織的な方法を提供します。それは、より適切な方法であなたの質問に答えるために役立つかもしれないよりも、あなたがデータレイヤーを作成しているどのような言語に関するいくつかのより多くの情報を提供する場合。