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);
// ...
}
Использование интерфейсов для представления модели имеет ряд преимуществ:
Бизнес-модули (пакет)
Mallfoundry состоит из четырёх основных частей: общего ядра, поддерживающей области, бизнес-области и основной области.
Требования к среде
Разработка
Используйте 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 использует архитектуру разделения фронтенда и бэкенда, и бэкенд не включает интерфейс пользователя. Необходимо отдельно скомпилировать и установить фронтенд.
Обновление продолжается...
Участие в разработке
Чтобы быть в курсе последних новостей о Mallfoundry, вы можете подписаться на публичный аккаунт «Недостаточно конкретно».
Если вы хотите обсудить дизайн, управляемый доменом (DDD), с выдающимися коллегами, присоединяйтесь к группе QQ.
Лицензия
Mallfoundry использует лицензию GPLv2. Для получения дополнительной информации см. файл лицензии:
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.