DDDplus, легкая структура для развития бизнеса

Архитектура

Адрес проекта DDDplus на github

DDDplus (т. е. cp-ddd-framework), облегченная среда разработки для бизнеса среднего уровня, основанная на идее DDD, ориентирована на осаждение и наследование бизнес-активов, решает проблему расширения сложных бизнес-сценариев в комплексном подходе. путь, и реализует развитие среднего конца.Основные элементы позволяют строительство Китая и Тайваня.

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

В настоящее время он используется в производственной среде нескольких сложных основных проектов в Китае и на Тайване.

Состояние основы развития бизнеса

На рынке существует множество технических фреймворков, и некоторыеlow codeчетноеcodelessфреймворк для удовлетворения простых бизнес-сценариев, но фреймворк для разработки бизнеса с открытым исходным кодом для решения сложных бизнес-сценариев в настоящее время пуст.

Китайско-тайваньская архитектура больше ориентирована на идеи и методологию, и в настоящее время неизвестно, как ее реализовать на уровне кода.

DDDplus, набор облегченной среды разработки среднего уровня для бизнеса, устраняет эти пробелы.

Характеристики времени

Неопределенность и перемены — главные темы этой эпохи.

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

Яйцо, разбитое изнутри, — это жизнь, разбитое снаружи — это пища.

Болевые точки развития бизнеса

  • Как сделать программное обеспечение лучше?
    • Меня не устраивает существующий код, я знаю, что он беспорядочный, но не знаю, как это исправить
    • Я слышал, что бизнес-архитектура в целом элегантна и допускает частичную коррупцию, но я никогда этого не видел.
  • Как управлять сложностью кода?
    • Система становится все более и более неуправляемой
    • В частности, явление периода бэквордации не ограничено, и постоянно вливаются новые PRD.
  • Как получить знание предметной области?
    • Как сделать так, чтобы код отражал бизнес?
    • Помогает ли мне система разобраться в бизнесе с разных сторон и по низким ценам, с разной степенью детализации и с разных точек зрения?
    • Как код может отражать содержание PRD?
    • Как сделать согласованные результаты между продуктами и технологиями?
    • слышал об этомcode is documentation, но что такоеcode is domain knowledge?
    • Что означает структура кода?
  • Как отделить бизнес-код от технического кода?
    • Бизнес есть бизнес, технология есть технология
    • Некоторые технические базы, я хочу использовать аутсорсинг, но я код базы, я не могу поверить в качество аутсорсинга, как это решить?
    • В моей команде есть люди, которые явно подходят для развития сферы бизнеса, а некоторые — для разработки технических систем Как иерархически управлять персоналом?
    • Если вы хотите разобраться в бизнесе по коду, он станет таким: Q: «Что у вас было на ужин?». О: «Я ел ложкой яйца, отложенные курицей, и овощи, обжаренные с помидорами и маслом».
  • Бизнес неуверенный, особенно 2Б бизнес, если будет КА, то будет хуже
    • Как решить элегантно: расширение бизнес-логики, расширение бизнес-модели, расширение бизнес-процесса
    • Какие-то условия, сцены больше нет, но я не решаюсь ее удалить, потому что ее логика разбросана повсюду
    • Под особый бизнес, мы его разрабатывали несколько месяцев, как считать код, специфичный для этого бизнеса?
    • Часто есть специальные творения, которые требуют от меня добавления полей или даже таблиц.
    • Здесь наступает новая сцена, процесс отличается от того, что было раньше. Я уже использую метод шаблона для укрепления процесса, что я могу сделать?
    • Как быстро реагировать на странные и персонализированные потребности, не развращая себя
  • Болевые точки НИОКР
    • Как дать R&D знать, где написан код, сразу же, как появится спрос, и создать концепцию колеса, не показывая своей магической силы
    • Не надо мне рассказывать о различных методологиях и архитектурных идеях, я просто хочу знать, насколько хорошо реализован этот PRD: не заставляйте меня думать!

Источники сложности в развитии бизнеса

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

корневой источник

  • Есть много бизнес-сценариев и больших различий
  • Более персонализированные потребности
  • Существует множество бизнес-терминов, каждый из которых может соответствовать большому количеству полей, логики и процессов.
  • Бизнес-процесс долгий, и любая ошибка узла вызовет общий баг
  • Бизнес 2B более серьезен, и каждая отрасль и каждое предприятие имеют разные бизнес-требования.

Партнерский источник

  • Отсутствие дизайна верхнего уровня, что приводит к случайному коду
    • Стиль кода и дизайн для тысяч людей
    • Нет логики высшего уровня, нет души
  • Связь бизнеса и технологий, код сам по себе не может анализировать природу бизнеса
  • плохое качество кода
  • Плохая интерпретируемость самого кода
  • размер команды
  • Движение персонала
  • Ход проекта
  • Время выполнения

Истоки развития бизнеса

Если вы сможете сделать следующее, качество бизнес-кода будет не таким уж плохим:

  • конвергенция
  • упаковка
  • полиморфизм
  • удобочитаемый

Болевые точки мидл-офиса

  • Средний офис, да企业级能力复用平台, что это означает
    • что такое способность
    • Что такое бизнес-активы и как они связаны с активами данных? Кроме того, какие мягкие активы существуют? Как приземлиться?
  • Как поддерживать скоординированное развитие фронт-офиса и мидл-офиса, преодолеть узкое место мидл-офиса, выполнять свои обязанности, отделить персонал и отделить разработку
  • О Чжунтай говорят везде, каким должен быть кодекс Чжунтай?
  • Как фронт-офис и мидл-офис должны разделять труд?
    • Что делает фронт-офис, что делает мидл-офис
    • Как работает эволюция бизнеса
    • Как перевести фронт-офис в мидл-офис и как контролировать риски
  • Как решить проблему согласования тарифов между фронтальной и мидл станциями, чтобы мидл станция не блокировала развитие фронтенд бизнеса
  • Как Китай и Тайвань могут добиться бизнес-изоляции каждой стойки регистрации, чтобы предотвратить взаимное вмешательство?

Все перечисленные вопросы можноDDDplusнайти ответ здесь.

Адрес проекта DDDplus на github