Как планировать модульное веб-приложение для электронной коммерции? - PullRequest
2 голосов
/ 28 октября 2009

Мне было поручено заняться планированием и исследованиями для домашнего выращивания в домашних условиях. Наш основной язык разработки - ColdFusion и Flex3, поэтому я хотел решить эту проблему с помощью модульного решения с использованием инфраструктуры MVC.

Я должен упомянуть, что я не большой разработчик ColdFusion, но буду одним из архитекторов этого приложения (да!). У меня есть несколько лет опыта разработки приложений для электронной коммерции в .NET / PHP / ASP, но я никогда не работал в таком масштабе.

Общая цель - создать приложение на основе модулей, которое мы можем развернуть и «добавить» модули для функциональности, чтобы не ограничивать себя в определенном направлении.

Система требует двух ключевых вещей:

  1. Функциональность должна быть типа «уйти и пойти», так что если приложению электронной коммерции требуется такая функциональность, как обработка PayPal, мы пропускаем модуль PayPal, и BAM это вариант при оформлении заказа и т. Д .;
  2. Способность работать с несколькими брендами (у нас есть несколько рынков, которые мы обслуживаем, и у каждого рынка есть свой бренд).

Хорошо, достаточно фона ...

Мои основные проблемы: как мне начать? Я смотрю на использование ColdFusion MVC Framework, какие-либо предложения на что? Я посмотрел на следующее (для Coldfusion):

  • Model-Glue
  • Cairngorm
  • Pivot-MVC
  • Fusebox

Я на правильном пути? Я надеюсь, что использование MVC поможет достичь цели по внедрению модульной функциональности с меньшим временем, затрачиваемым на кодирование повторяющихся вещей. Я не знаю достаточно об этих средах MVC, хотя.

Буду признателен за любые полезные предложения, чтобы я мог сформулировать точный план атаки.

EDIT: Изучив ColdBox, можно ли сравнить его с другим MVC? Я читал, что он не поддерживает функциональность типа «бросай и уходи».

Есть еще какие-то мнения по поводу MVC-фреймворка для CF?

Ответы [ 3 ]

5 голосов
/ 29 октября 2009

Я выбрал ColdBox Framework для ColdFusion для его расширенного набора функций , в качестве контроллера для моей разработки Ajax / Flash / Web Service , активное сообщество и частые выпуски . Что наиболее важно, я выбрал ColdBox для огромного количества документации - что позволяет мне быстрее отвечать, в то же время дает мне еще больше времени для написания кода, чем для документирования работы приложения.

Я поощряю рамки - любые рамки. Это будет способствовать ускорению разработки, поможет руководствоваться лучшими практиками и позволит приложению иметь долгую жизнь - мимо вас и других разработчиков.

Итак, ДА! Вы на правильном пути.

Интересные ссылки

  1. Примеры приложений
  2. Down and Dity ColdBox PDF
  3. Документация
  4. Справочник по ColdBox API
  5. Платное обучение и сертификация
  6. Кто использует ColdBox

почтение,

Аарон Гринли

1 голос
/ 22 декабря 2009

Если бы это был я, я бы планировал точку зрения пользователей приложения, сколько было шагов, сколько разных страниц, какова функция, цели дизайна каждой страницы.

Затем спланируйте логику каждой страницы, что она должна делать и т. Д. Шаг за шагом, без кода, просто множество комментариев.

Тогда, возможно, сделайте каркасные html / css страницы без Coldfusion, чтобы шаг за шагом показать вам, как будет работать приложение электронной коммерции ..

Затем начните создавать страницу за страницей и проведите множество тестирований .... чем яснее ваши планы относительно планов, тем меньше вероятность того, что функция будет ползучей.

0 голосов
/ 11 ноября 2009

Ну, я надеюсь, что я вас правильно понимаю. Все перечисленные вами варианты - отличные рамки. Однако, когда вы создадите один, самое большее, вы получите сайт типа «Hello World», и оттуда вы, вероятно, будете самостоятельно. Фреймворки MVC предназначены для разделения различных частей программирования (логика, внешний вид, общая модель данных и т. Д.), Что позволяет легко использовать их повторно, но не на уровне «О, добавьте PayPal, Authorize.Net и PayflowPro до последнего шага своего рода приложения моей корзины.

Похоже, вы ищете приложение для электронной коммерции на основе CF, такое как Cartweaver, а затем приобретаете или покупаете плагины Cartweaver для его расширения (чтобы предлагать различные типы доставки, обработки платежей и т. Д. И т. П.).

...