2010-11-07 10 views
2

Je développe le moteur MVC pour le site Web immobilier à partir de zéro.Ai-je besoin de séparer les modèles, les vues et les contrôleurs pour le back-end et le frontal?

Actuellement, j'ai cette structure de dossier:

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

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

Il est bon de séparer les classes MVC pour le site Web public et administrateur de cette façon? Ou est-il préférable de créer un dossier pour toutes les classes MVC et de définir des privilèges pour des actions telles que créer, mettre à jour, supprimer? Lequel est le plus sécurisé?

Merci.

Répondre

1

J'ai fait quelque chose de similaire récemment qui incluait une zone publique et une zone administrative. J'ai enquêté sur les contrôleurs communs avec des contrôles d'accès, mais j'ai vite réalisé qu'il valait mieux les garder séparément. Votre logique d'application sera différente dans la section administrative, tout comme vos modèles. La seule chose similaire sera vos modèles afin qu'ils puissent être partagés pour éviter la duplication des données. Ce que vous pouvez faire est d'étendre vos modèles pour votre section administrative au cas où vous souhaitez ajouter des fonctionnalités spécifiques à l'administrateur.

0

Probablement le premier. Cependant - je pense qu'il n'est pas nécessaire de diviser en 3 parties. Juste deux - commun et admin. Parce que l'administrateur utilisera simplement des fonctions communes et en ajoutera pour l'écriture, tandis que les fonctions communes ne sont que des fonctions de lecture.

+0

Merci! Pourquoi je n'ai pas pensé à seulement 2 parties avant – hjdm

0

Je voudrais effectivement aller sur ce dernier avec les autorisations appropriées.

Questions connexes