2

私は不動産ウェブサイト用のMVCエンジンをゼロから開発しています。

現在、私はこのフォルダ構造を持っています:

/app
    /frontend
        /controller
        /model
        /view
    /backend
        /controller
        /model
        /view
    /common
        /controller
        /model
        /view
/lib
/log

index.php
backend.php
config.php
bootstrap.php
.htaccess

このように、パブリックWebサイトと管理WebサイトのMVCクラスを分離することをお勧めしますか?または、すべてのMVCクラス用に1つのフォルダーを作成し、作成、更新、削除などのアクションの特権を設定することをお勧めしますか?どちらがより安全ですか?

ありがとうございました。

4

3 に答える 3

1

私は最近、公共と行政区域を含む同様のことをしました。アクセス制御を備えた一般的なコントローラーを調査しましたが、すぐに別々に保管したほうがよいことに気付きました。

アプリケーションロジックは管理セクションで異なり、テンプレートも異なります。類似しているのはモデルだけなので、データの重複を避けるためにモデルを共有できます。管理者固有の機能をモデルに追加する場合に備えて、管理セクションのモデルを拡張することができます。

于 2010-11-07T13:03:36.233 に答える
0

おそらく前者。ただし、3つに分割する必要はないと思います。たった2つ-一般的なものと管理者。管理者は一般的な関数を使用して書き込み用にいくつか追加するのに対し、一般的な関数は読み取り用の関数であるためです。

于 2010-11-07T12:55:48.023 に答える
0

私は実際に適切な許可を得て後者を続けます。

于 2010-11-07T13:05:27.523 に答える