Webアプリケーションは、しばしば階層化されるように設計されています。通常、リポジトリ(Dao)レイヤ、サービスレイヤ、およびコントロール(Webハンドリング)レイヤが存在します。コントロールレイヤーは、サービスレイヤーを使用します。サービスレイヤーは、リポジトリレイヤーを使用します。リポジトリレイヤを直接使用してControlレイヤが表示されることがよくあります。Webアプリケーションのデザインのレイヤリング規則とベストプラクティス
また、他のサービスを使用するサービスも非常に一般的です。 多くの場合、すべてのサービスは、すべてのリポジトリコンポーネントへのすべての参照を含む基本サービスクラスから継承します。
私の質問は本当にどのように、なぜあなたのサーバーサイドアプリケーション(レイヤーの面で)を設計し、どのようなルールを適用するのですか?
これらのレイヤーおよびこれらのルールには、一般に認められている正当な理由は何ですか?
「悪い練習」とみなされるべきルールはありますか?
重要なルールは何ですか?
あなたはこの分野で新しいことを試しましたか?
たとえば、私が検討してきたことは、サービスを「プライマリ」または「セカンダリ」として分類することです。ここでのルールは、 プライマリサービスはセカンダリサービスを使用できません。これは私が混乱のいくつかを軽減することを望むでしょう 他のサービスを使用する他のサービスを使用して多数のサービスがあるところ。まだ仕事/思考が進行中です。
に直接コントローラ層の話を持つサービス
あなたの質問はあまりにも曖昧で一般的です。ここでは特定の質問にのみ回答することができます。 – Shlublu
はい、おそらく正しいでしょうが、実際には、人々がデザインのこの分野に適用/適用した単純なルールの後にありました。与えられた答えのカップルがこれを提供します。私はその質問でより具体的にすべきだった。 –