2011-12-16 5 views
0

私はモジュラーデザインのWebアプリケーションを構築しています。モジュール式ソフトウェアでのデータベース通信?

私はアプリ全体のERデータベーススキーマを持っています。 テーブルは、それらが使用されるモジュールによってグループ化されています。 コアモジュールがあります。そのコアに依存する新しいモジュール、つまりコアモジュールテーブルのデータが必要です。新しいモジュールは、コアのテーブルにアクセスする必要がある

、私が従うべきプラクティス:読書の

1.In目的、

  • 。コアテーブルから読み込むのは大丈夫ですか、コアモジュールにインターフェイス を作成する必要がありますか?
  • b。コアテーブルの良い練習とJOIN操作ですか?書き込みの

2.In目的、

  • 。私は、コア・モジュール・インターフェースを使用するだけの良い習慣があることを知っている。

答えて

1

データベースを抽象化するアプリケーションデザインにデータアクセスレイヤー(DAL)が必要です。物理データベースについて知っておくべき唯一のモジュールはDALです。その他のモジュールはすべてDALからデータを取得する必要があります。だから、

  • 1A。テーブルから読まないでください。読み取りにはインターフェイス(DAL)を使用し、 には書き込みを使用します。モジュールは、どこからデータが来るのかを知る必要はありません。
  • 1b。結合の使用には何も問題ありません。結合は、 SQLの基本的な側面です。
1

によって異なります。

他のモジュールのコアテーブルにアクセスしないと、モジュール性が向上します。しかし、特にジョインを使用しない場合は、パフォーマンスが低下します。

私は通常、モジュール間でテーブルにアクセスしないことについて独断的ではありません。モジュールがインストールされていないときに、モジュールが別々であるか存在しないデータベースのように。

関連する問題