0

私は現在、私が働いている小さなウェブアプリに取り組んでいます。これをさまざまな部門用に作成しました。たとえば、マーケティング、人事、および営業がそれを使用しているとしましょう。

現在のところ、部門ごとに 3 つの完全に異なるディレクトリがあります。

 http://mydomain.com/hr
 http://mydomain.com/marketing
 http://mydomain.com/sales

また、各ディレクトリ (部門) には独自の MySQL データベースとテーブルがあります。

これをより効率的に作成できるように、いくつか質問があります。

1) 2 つ以上の部門にアクセスできるユーザーがいる場合があります。たとえば、ユーザーは HR とマーケティングの両方にアクセスできる場合があります。このユーザーに 2 つの異なるアカウントを作成させたくありません。これを1つのデータベースに「結び付ける」にはどうすればよいですか?

2)また、両方の「エリア」にアクセスできるユーザーがいる場合、そのユーザーに両方の部門間で変更するように「指示」する良い方法は何ですか?

3) 最後に、さまざまなディレクトリに関して、これを行うためのより効率的な方法はありますか? 各ディレクトリは基本的にまったく同じコードですが、わずかな変更があります。

これは私がやったことのないことなので、これを「正しい」方法で作成するための助けがあれば幸いです。特に小さいうちは、最終的にこれを他の部門に拡大する場合.

ありがとう!

4

1 に答える 1

1
  1. あなたの会社も、おそらく他のすべての会社と同様に、すべての従業員情報を 1 か所に保管する場所を持っています。Web アプリケーションにも同じ原則を適用する必要があります。つまり、各部門への従業員のアクセスを定義できるように、特権情報を持つすべての従業員に対して 1 つの中央データベースを用意する必要があります。

  2. 上記の原則 (特権情報を含むすべてのユーザーに対して 1 つのデータベース) を適用すると、ユーザーを他の部門にリダイレクトするのが非常に簡単になるはずです。

  3. プロジェクトのコア部分を特定し、その部分をすべての部門で共有できるように、プロジェクトをより小さな部分に分割する必要があります。これを実現する方法はたくさんありますが、すべての部門にコードをコピーして貼り付けるのは効率的ではなく、後で邪魔になります。部門が 3 つある場合でも、各部門に変更をコピーして貼り付けるのは面倒です。また、部門ごとに別々のデータベースを使用すると、部門間でデータを共有できないことに注意してください (少なくとも、洗練された方法では)。

あなたがすべきことは、プログラミング言語を数時間/数日脇に置いておき、そのプロジェクトに関するいくつかの設計文書を書くことです. あまり詳細である必要はありません。どの程度モジュール化されるか、モジュール化を進めるためにできることとすべきでないことを理解できる程度であれば十分です。

そうは言っても、私はSOの他の人ほど専門的ではないので、より多くの回答を待つ必要があります:-)そして、私の悪い英語を許してください。

于 2009-09-06T16:10:09.107 に答える