Question

Je commence une nouvelle application, et que vous voulez pour se concentrer sur la prise modulaire.Ce que je veux dire par là c'est que c'est que dans ma tête j'envisage de certains équipements de base se connecter, l'utilisateur de rôles, mises en page, etc, mais ensuite, je suis à la recherche pour être en mesure d'être en mesure d'ajouter autonome "morceaux" de la fonctionnalité par exempledépôt de documents et de les télécharger, de calendrier et de rappel de service ..quoi que ce soit.

Comment j'ai été à la pose des applications jusqu'à présent est tout simplement de la racine, des sous-dossiers pour les images et les cfc, en respectant les conventions de nommage des variables de requête et de noms, etc, tous interaction des bases de données via des cfc, de faire tout mon traitement à la partie supérieure de la page, puis une ligne de commentaire, puis de les afficher/mise en page ci-dessous.

J'ai essayé et échoué à obtenir ma tête autour de différents cadres de là, mais je viens d'obtenir paralysé avec l'indécision et de la confusion que je suis en train de faire "de droite".Est-il une façon de travailler qui a une certaine acceptation d'être une méthode utile sans pour l'ensemble de l'officiel "cadre" chose?

Était-ce utile?

La solution

Honnêtement, les cadres peuvent conduire à la paralysie de l'analyse assez facilement.Vous pouvez facilement plus de penser les choses.Voici ce que vous faites, restez simple et juste bang loin du clavier.Utilisez votre "propre" cadre de.Il peut ne pas l'être assez, mais vous l'aurez par la suite et vous verrez pourquoi les autres cadres.

Voici comment démarrer:

Créer des dossiers et des mises vues.Mettez tous vos mise en page des trucs dans la mises en page de dossiers (vous aurez probablement seulement quelques-uns, et peut-être même la mise en page)!Mettre tous de votre vision des choses dans le dossier vues (ce sera probablement ressembler à ce que vous avez fait avec un tas tas de fichiers qui ne sont pas très bien organisé).La clé est que vous n'aurez pas de traitement de la page "en haut de la page" code dans votre afficher les fichiers.

Votre index.cfm sera la seule .cfm racine.Utiliser une variable d'URL "événement" = action pour faire de votre cadre.

Dans votre index.cfm, l'utilisation d'un géant cfswitch pour déterminer le "haut de page" code à exécuter (ce sera un géant "contrôleur").

mysite.com/index.cfm?event=contactInfo

<cfswitch expression="#url.event#">
  <cfcase value="contactInfo">
    <top of page code>
    <cfset structLayoutInfo["pagetitle"] = "XYZ Contact Info" />
    <cfmodule template="/layouts/mainlayout.cfm" attributeCollection="#structLayoutInfo# >
      <cfinclude template="/views/contactInfo.cfm"/>
    </cfmodule>
   </cfcase>
  .....
</cfswitch>

Combinez cela avec la cfmodule balise pour charger votre mise en page.Ainsi, toutes vos demandes de page via un index.cfm.Index.cfm fera tout le haut de la page des trucs et puis faire un cfinclude à la vue appropriée dans votre dossier vues.Utiliser le cfmodule balise pour charger votre mise en page (vérifiez l'étiquette.mode d'exécution des trucs pour les en-têtes et pieds de page).

Vous continuez à ajouter des fonctionnalités et de l'ajout de fonctionnalités à votre cadre.Vous aurez probablement se déplacer à l'index.cfm code à un contrôleur de dossier avec un tas de Cfc qui appellent votre base de Cfc.

Autres conseils

Alors, vous voulez probablement pour séparer la couche de présentation à partir de la base autant que possible.Une bonne et populaire pour ce faire, c'est prendre de la vitesse très rapide est à la suite de la MVC (modèle-vue-contrôleur) modèle

http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller

Cela vous permettra de moduler les fonctionnalités dans les contrôleurs qui sont complètement séparé de la mise en page, etc.Les contrôleurs peuvent alors plus facilement être intégrés dans d'autres projets en tant que de besoin.

Je sais que vous avez dit que vous ne voulez pas le cadre et vous certainement n'avez pas besoin d'un, mais je vous suggère fortement de pour application plus large, comme ce que vous décrivez.Certains peuvent avoir de nombreuses règles et ce n'est pas qu'ils semblent obtenir de la manière beaucoup.Un que j'aime, qui est basé sur Ruby on Rails appelé CFWheel (http://cfwheels.org/).

C'est à peu près là pour vous aider à structurer des trucs, vous êtes libre de suivre la voie "normale" ou pas, il ne sera pas vraiment vous arrêter.Regardez les captures vidéo ici: http://cfwheels.org/screencasts

Modèle de la Colle est un excellent CF Cadre.Le groupe google groupes de soutien + docs sont grands.

FW/1 est une autre, plus simple cadre de commencer à apprendre, pas sûr au sujet de la documentation à ce point.

Les cadres sont certainement la voie à suivre.Une fois que vous obtenez votre tête autour d'eux, ils se sentent "à droite".Ils ont tendance à vous faire mieux écrire le code, et d'avoir utilisé un coldfusion cadre pour une année ou donc, maintenant, je peux honnêtement dire que je ne retournerai jamais à pas à l'aide d'un 8-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top