Как приступить к планированию модульного веб-приложения для электронной коммерции?
-
08-07-2019 - |
Вопрос
Мне было поручено провести некоторое планирование и исследование для домашнего приложения.Наш основной язык разработки - ColdFusion и Flex3, поэтому я хотел решить эту проблему с помощью модульного решения, используя MVC framework.
Я должен упомянуть, что я не являюсь крупным разработчиком ColdFusion, но буду одним из архитекторов этого приложения (ого!).У меня есть несколько лет опыта разработки приложений электронной коммерции на .NET / PHP / ASP, но никогда в таком масштабе.
Общая цель состоит в том, чтобы создать приложение на основе модулей, которое мы могли бы развертывать и "добавлять" модули для функциональности, чтобы не замыкаться в определенном направлении.
Система требует двух ключевых вещей:
- Функциональность должна быть типа "drop and go", так что, если приложению электронной коммерции требуется такая функциональность, как обработка paypal, мы подключаем модуль paypal, и бац, это опция при оформлении заказа и т. Д;
- Способность работать с несколькими брендами (у нас есть несколько рынков, которые мы обслуживаем, и на каждом рынке есть свой собственный бренд).
Ладно, достаточно предыстории...
Мои основные проблемы заключаются в том, с чего мне следует начать?Я рассматриваю возможность использования фреймворка ColdFusion MVC, есть какие-либо предложения по этому поводу?Я просмотрел следующее (для Coldfusion):
- Модель-Клей
- Кэрнгорм
- Сводный-MVC
- Предохранительный ящик
Нахожусь ли я на правильном пути?Я надеюсь, что использование MVC поможет достичь цели перехода на модульную функциональность с сокращением времени, затрачиваемого на кодирование повторяющихся вещей.Я недостаточно знаю об этих MVC-фреймворках, хотя.
Был бы признателен за любые полезные предложения, чтобы я мог сформулировать точный план атаки.
Редактировать: Рассмотрев ColdBox, какое сравнение можно было бы использовать с другим MVC?Я читал, что он не поддерживает функциональность типа "drop and go".
Есть какие-нибудь другие мнения о фреймворке MVC для CF?
Решение
Я выбрал Фреймворк ColdBox для ColdFusion для его богатый набор функций, возможность быть контроллером для разработки моего Ajax / Flash / веб-сервиса, активное сообщество и частые релизы.Самое главное, Я выбрал ColdBox из-за потрясающего количества документации--позволяет мне быстрее получать ответы, предоставляя мне еще больше времени на написание кода, а не на документирование того, как работает приложение.
Я поддерживаю рамки - любые рамки.Это будет способствовать более быстрой разработке, поможет использовать лучшие практики и обеспечит приложению долгую жизнь - после вас и других разработчиков.
Так что, ДА!Вы на правильном пути.
Ссылки, представляющие интерес
- Примеры приложений
- Пуховый и детский ColdBox PDF
- Документация
- Ссылка на API ColdBox
- Платное обучение и Сертификация
- Кто пользуется ColdBox
С уважением,
Аарон Гринли
Другие советы
Если бы это был я, я бы спланировал точку зрения пользователей на приложение, сколько в нем было шагов, сколько разных страниц, какова функция, цели дизайна каждой страницы.
Затем распланируйте логику каждой страницы, что на ней нужно делать и т.д. Шаг за шагом, никакого кода, просто много комментариев.
Затем, возможно, создайте каркасные html / css-страницы без coldfusion, чтобы показать вам шаг за шагом, как будет действовать приложение электронной коммерции..
Затем начинайте создавать страницу за страницей и проводите много тестов .... чем четче ваши планы относительно любых планов, тем меньше вероятность появления ползучести функций.
Что ж, я надеюсь, что здесь я вас правильно понял.Все перечисленные вами опции являются отличными фреймворками.Однако, когда вы его настроите, самое большее, вы получите сайт типа "Hello World", и с этого момента вы, вероятно, будете предоставлены сами себе.Фреймворки MVC предназначены для разделения различных частей программирования (логика, внешний вид, общая модель данных и т.д.), Чтобы обеспечить легкое повторное использование, но не на уровне "О, добавьте PayPal, авторизуйте.Net и PayflowPro до последнего шага приложения типа "Моя корзина".
Похоже, вы ищете приложение для электронной коммерции на основе CF, такое как Cartweaver, а затем приобретаете плагины Cartweaver для его расширения (чтобы предлагать различные виды доставки, обработки платежей и т.д. и т.п.).