Question

J'ai été chargé de la planification et de la recherche pour une application faite maison. ColdFusion et Flex3 étant notre principal langage de développement, je voulais donc attaquer ce problème avec une solution modulaire, à l'aide d'un framework MVC.

Je dois mentionner que je ne suis pas un grand développeur ColdFusion, mais que je serai l'un des architectes à l'origine de cette application (bravo!). J'ai quelques années d'expérience dans le développement d'applications de commerce électronique en .NET / PHP / ASP, mais jamais à ce type d'échelle.

L’objectif général est de créer une application basée sur des modules que nous pouvons déployer et d’ajouter des modules pour la fonctionnalité, afin de ne pas nous enfermer dans une certaine direction.

Le système nécessite deux éléments clés:

  1. La fonctionnalité doit être de type "drop and go", de sorte que si l'application de commerce électronique nécessite des fonctionnalités telles que le traitement paypal, nous passons dans le module paypal et bam c'est une option à la caisse, etc.;
  2. Possibilité de gérer plusieurs marques (nous desservons quelques marchés et chaque marché a sa propre marque).

Ok assez de fond ...

Mes principales préoccupations sont de savoir comment commencer. Je cherche à utiliser un framework ColdFusion MVC, des suggestions pour lesquelles? J'ai examiné les éléments suivants (pour Coldfusion):

  • Colle de modèle
  • Cairngorm
  • Pivot-MVC
  • Boîte à fusibles

Suis-je sur la bonne voie? J'espère que l'utilisation d'un MVC aidera à atteindre l'objectif d'une fonctionnalité modulaire sans interruption et optimisant le temps passé à coder des tâches répétitives. Je n'en sais pas assez sur ces frameworks MVC.

J'apprécierais toutes les suggestions utiles afin que je puisse formuler un plan d'attaque précis.

MODIFIER: Après avoir examiné ColdBox, quelle serait une comparaison de l’utiliser avec un autre MVC? J'ai lu qu'il ne prend pas en charge le type de fonctionnalité "drop and go".

Un autre avis sur un cadre MVC pour les FC?

Était-ce utile?

La solution

J'ai sélectionné le Framework ColdBox pour ColdFusion pour son ensemble de fonctionnalités enrichi , possibilité d’être un contrôleur pour le développement de mon service Ajax / Flash / Web , communauté active et communiqués fréquents . Plus important encore, j'ai choisi ColdBox pour la quantité incroyable de documentation , ce qui me permet de répondre plus rapidement tout en me laissant encore plus de temps pour écrire du code plutôt que de documenter le fonctionnement de l'application.

J'encourage un cadre - n'importe quel cadre. Il favorisera un développement plus rapide, guidera les meilleures pratiques et permettra à l’application de durer plus longtemps que les autres développeurs.

Alors, oui! Vous êtes sur la bonne voie.

Liens d'intérêt

  1. Exemples d'applications
  2. PDF ColdBox de Down and Dity ColdBox
  3. Documentation
  4. Référence de l'API ColdBox
  5. Formation et certification rémunérées
  6. Qui utilise ColdBox

Respectueusement,

Aaron Greenlee

Autres conseils

Si c’était moi, je planifierais le point de vue des utilisateurs de l’application, le nombre d’étapes, le nombre de pages différentes, la fonction, les objectifs de conception de chaque page.

Planifiez ensuite la logique de chaque page, ce qu’elle doit faire, etc., étape par étape, sans code, mais avec beaucoup de commentaires.

Ensuite, faites peut-être une page filaire html / css sans coldfusion pour vous montrer, étape par étape, comment l'application de commerce électronique se comporterait de la sorte.

Ensuite, commencez à créer page par page et effectuez de nombreux tests .... plus vos plans sont clairs, moins vous risquez de vous perdre dans vos fonctionnalités.

Eh bien, j'espère vous comprendre correctement ici. Toutes les options que vous avez énumérées sont d'excellents cadres. Cependant, lorsque vous en créez un, tout au plus, vous obtiendrez un site du type "Hello World", et à partir de là, vous serez probablement seul. Les frameworks MVC sont conçus pour séparer différentes parties de la programmation (la logique, l'apparence, le modèle de données global, etc.) pour permettre une réutilisation facile, mais pas à un niveau de 'Oh, ajoutez PayPal, Authorize.Net et PayflowPro à la dernière étape du type d’application de mon panier.

Il semble que vous recherchiez une application de commerce électronique basée sur CF telle que Cartweaver, puis que vous achetiez ou achetiez des plug-ins Cartweaver pour pouvoir l’étendre (pour offrir différents types d’expédition, de traitement des paiements, etc.).

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