1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mallfoundry-mallfoundry

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Mallfoundry

Mallfoundry — это полностью открытая многопользовательская платформа для электронной коммерции, разработанная с использованием Spring Boot. Она может быть интегрирована в существующие программы на Java или работать как сервер, кластер или облачный сервис.

Модель предметной области (интерфейс)

В модели предметной области используется подход, основанный на интерфейсах, где модель представлена в виде интерфейса.

public interface Product extends ProductBody, StoreOwnership {
    ProductId toId();
    String getName();
    void setName(String name);
    ProductType getType();
    void setType(ProductType type);
    // ...
}

Использование интерфейсов для представления модели имеет ряд преимуществ:

  • Разделение между моделью и кодированием.
  • Программирование с использованием API.
  • Возможность запуска в отдельном процессе или микросервисе.
  • Горизонтальное разделение бизнес-кода и кода сохранения данных.

Бизнес-модули (пакет)

Mallfoundry состоит из четырёх основных частей: общего ядра, поддерживающей области, бизнес-области и основной области.

  • Общий модуль: состоит из общих компонентов (Commons) и общего ядра (Shared).
  • Keystone модуль: включает идентификацию (Identity) и безопасность (Security).
  • Финансовый модуль: содержит платёж (Payment), вывод средств (Withdrawal), пополнение (Recharge), перевод (Transfer) и другие функции.
  • Каталог модуль: включает товары (Product), категории товаров (Category), бренды товаров (Brand), коллекции товаров (Collection) и т. д.
  • Торговый модуль: включает корзину покупок (Cart), кассу (Checkout), заказы (Order) и др.
  • Модуль магазина: включает продавцов (Store), отрасли (Industry), сотрудников магазина (Staff), роли магазина (Role), членов магазина (Member) и т. п.
  • Клиентский модуль: включает клиентов (Customer), адреса доставки (Address), баллы клиентов (Point), поисковые термины (SearchTerm) и прочее.
  • Маркетинговый модуль: включает купоны (Coupon), баннеры (Banner) и другие маркетинговые инструменты.
  • Аналитический модуль: включает хранилище данных (EDW), отчёты (Report) и аналитику.
  • Транспортный модуль: предоставляет информацию о логистике (Track), шаблоны тарифов (Rate) и другие транспортные услуги.
  • Хранилище модуль: обеспечивает объектное хранилище (OSS), интегрированное с Aliyun OSS, Qiniu OSS и FTP.
  • Тестовый модуль: предоставляет общую тестовую среду.

Требования к среде

  • JDK11+ — мы используем JDK 11 или более позднюю версию.
  • Spring Boot — мы используем Spring Boot в качестве бэкенд-сервиса.
  • Spring Data JPA — мы используем JPA в качестве основного фреймворка для сохранения данных.
  • PostgreSQL — по умолчанию мы используем PostgreSQL в качестве источника данных, но также можем использовать MySQL.

Разработка

Используйте Git для клонирования проекта на локальный компьютер и разработки.

$ git clone https://gitee.com/mallfoundry/mallfoundry.git
$ cd mallfoundry
$ mvn compile

По умолчанию запуск проекта осуществляется через spring-boot проект:

$ cd components/launch-modules/spring-boot
$ cd src/main/java/org/mallfoundry
$ cat StandaloneSpringBootApplication.java

REST API Docs

Мы предоставляем документацию по некоторым REST API:

http://mallfoundry.gitee.io/mallfoundry-api-reference

Интерфейс пользователя (UI)

Вся система Mallfoundry использует архитектуру разделения фронтенда и бэкенда, и бэкенд не включает интерфейс пользователя. Необходимо отдельно скомпилировать и установить фронтенд.

Интерфейс продавца

store-list

store-dashboard

store-product-list

store-product

store-order-list

store-order

store-coupon-list

store-balance

Фронтенд (H5)

Обновление продолжается...

Участие в разработке

Чтобы быть в курсе последних новостей о Mallfoundry, вы можете подписаться на публичный аккаунт «Недостаточно конкретно».

qrcode-for-mp

Если вы хотите обсудить дизайн, управляемый доменом (DDD), с выдающимися коллегами, присоединяйтесь к группе QQ.

qrcode-for-qq-group

Лицензия

Mallfoundry использует лицензию GPLv2. Для получения дополнительной информации см. файл лицензии:

https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

Введение

Mallfoundry — это многопользовательская платформа электронной коммерции, разработанная с использованием Spring Boot и полностью открытая для использования. Она может быть встроена в существующие Java-программы или запущена как сервис на сервере, в кластере или облаке. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mallfoundry-mallfoundry.git
git@api.gitlife.ru:oschina-mirror/mallfoundry-mallfoundry.git
oschina-mirror
mallfoundry-mallfoundry
mallfoundry-mallfoundry
master