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

StackOverflow https://stackoverflow.com/questions/1640067

Вопрос

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

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

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

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

  1. Функциональность должна быть типа "drop and go", так что, если приложению электронной коммерции требуется такая функциональность, как обработка paypal, мы подключаем модуль paypal, и бац, это опция при оформлении заказа и т. Д;
  2. Способность работать с несколькими брендами (у нас есть несколько рынков, которые мы обслуживаем, и на каждом рынке есть свой собственный бренд).

Ладно, достаточно предыстории...

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

  • Модель-Клей
  • Кэрнгорм
  • Сводный-MVC
  • Предохранительный ящик

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

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

Редактировать: Рассмотрев ColdBox, какое сравнение можно было бы использовать с другим MVC?Я читал, что он не поддерживает функциональность типа "drop and go".

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

Это было полезно?

Решение

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

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

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

Ссылки, представляющие интерес

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

С уважением,

Аарон Гринли

Другие советы

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

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

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

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

Что ж, я надеюсь, что здесь я вас правильно понял.Все перечисленные вами опции являются отличными фреймворками.Однако, когда вы его настроите, самое большее, вы получите сайт типа "Hello World", и с этого момента вы, вероятно, будете предоставлены сами себе.Фреймворки MVC предназначены для разделения различных частей программирования (логика, внешний вид, общая модель данных и т.д.), Чтобы обеспечить легкое повторное использование, но не на уровне "О, добавьте PayPal, авторизуйте.Net и PayflowPro до последнего шага приложения типа "Моя корзина".

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top