私はJava Webアプリケーションフレームワークを設計しています。 フレームワークは、アーキテクチャー、プレゼンテーション/ビジネス/統合の典型的な3つのレイヤーとして適用されます。メールを送信する機能を配置するのに適切なレイヤーはどれですか?
一般的に、私はビジネス層の定義が「持続性プロセスの具体的な実装に依存しないビジネスログイン」であり、統合層は「持続性プロセスの具体的な実装」と考えています。
ここでは、メールを送信する機能を配置するのに適切なレイヤーが不思議です。 私は通常、ビジネスレイヤーはシステムの外部に直接アクセスすべきではないと考えています。そのため、DBや永続性にはアクセスしませんが、メールは統合レイヤーに配置する必要があります。 そのため、設定ファイルの読み込みなどの機能も同じです。
さまざまな意見を踏まえてルールを決めたいと思っていますので、理由をご説明ください。
P.S.ここで「メールを送信する」とは、送信を希望する、メッセージを作成する、宛先を選択するなどのプロセスを意味するものではありません。ビジネス層の義務だと思う。ここで「メール送信」とは、送信手順そのものを意味します。
あなたの意見では、統合レイヤーの使命は何ですか? @blobの意見では、外部システム**と通信することです。それによると、送信手順自体が統合層に属しているように見えます。 – kuma