これは、使用しているフレームワークによって異なり、言語によって、使用できるツールの多くが決まります。
大まかに言えば、エントリポイントでアクセスセキュリティを構成する必要があります。また、自律的であると見なされるか、アプリケーションの複数の部分から再利用される可能性があるすべてのレベルでアクセスセキュリティを再確認する必要があります(セキュリティがロジックレイヤーを使用する同僚のポータルによってチェックされたかどうかを誰が知っていますか?など)。もう1つ心配するのは、データのセキュリティです。これは、データに可能な限り近いものです(つまり、上記の#2には当てはまりますが、別のものであることを理解してください)。
これは、私が話したいアプリケーションロジックとドメインロジックの違いに似ています。1つの特定のアプリケーション(Windowsサービスと比較したWebアプリなど)に固有のロジックがある場合、そのロジックはそのアプリケーションでのみ定義する必要があります。一部のロジックがアプリケーション間の境界を越える場合(アプリケーション間で再利用可能)、そのロジックはドメインロジックとして適格であり、モデルで定義する必要があります。アプリケーションはドメインロジックを利用できますが、それを所有するべきではありません。