SQL (MS SQL Server 2008 R2) に多くのロジックが実装されたアプリケーションを作り直しています。論理的には、ビジネス ロジックは多くの異なるコンポーネントに分割できます。
現在の実装は非常に構造化されていません。各プロシージャ、関数、ビューはどこにでもアクセスしてデータを書き込みます。JavaEE アプリケーションの場合と同じように、アプリケーションを小さな単位で編成したいと考えています。パブリック インターフェイスを備えた小さな JAR ですが、永続化レイヤーとビジネス ロジックの実装は隠されています。
「プライベート インターフェイス テーブルまたはストアド プロシージャ」のほかに、「パブリック インターフェイス テーブルまたはストアド プロシージャ」を定義するデフォルトの概念はありますか。最初のステップでは、命名規則を使用するだけで十分な場合があります。でも、もっといい方法があれば教えてください。
[編集] MS SQL Server のみを使用するように制限されているため: モジュールごとに同じ DB 内で個別のスキームを定義するという概念についてどう思いますか?