├── php └── php-ddd-example │ ├── apps │ ├── mooc │ │ ├── frontend │ │ │ └── src │ │ │ │ └── .gitkeep │ │ └── backend │ │ │ └── config │ │ │ └── routes │ │ │ ├── metrics.yaml │ │ │ ├── courses.yaml │ │ │ ├── health-check.yaml │ │ │ └── courses_counter.yaml │ └── backoffice │ │ ├── frontend │ │ ├── public │ │ │ └── images │ │ │ │ └── logo.png │ │ ├── config │ │ │ └── routes │ │ │ │ ├── home.yaml │ │ │ │ ├── metrics.yaml │ │ │ │ ├── api_courses.yaml │ │ │ │ └── health-check.yaml │ │ └── templates │ │ │ ├── pages │ │ │ └── home.html.twig │ │ │ └── partials │ │ │ └── footer.html.twig │ │ └── backend │ │ └── config │ │ └── routes │ │ ├── metrics.yaml │ │ ├── health-check.yaml │ │ └── courses.yaml │ ├── src │ ├── Retention │ │ ├── Sms │ │ │ ├── Domain │ │ │ │ └── .gitkeep │ │ │ ├── Application │ │ │ │ └── .gitkeep │ │ │ └── Infrastructure │ │ │ │ └── .gitkeep │ │ ├── Campaign │ │ │ ├── Domain │ │ │ │ └── .gitkeep │ │ │ ├── Infrastructure │ │ │ │ └── .gitkeep │ │ │ └── Application │ │ │ │ ├── WelcomeUser │ │ │ │ └── Trigger │ │ │ │ │ └── .gitkeep │ │ │ │ └── NewCourseAvailable │ │ │ │ ├── Schedule │ │ │ │ └── .gitkeep │ │ │ │ └── Trigger │ │ │ │ └── .gitkeep │ │ ├── Email │ │ │ ├── Domain │ │ │ │ └── .gitkeep │ │ │ ├── Infrastructure │ │ │ │ └── .gitkeep │ │ │ └── Application │ │ │ │ ├── SendWelcomeUser │ │ │ │ └── .gitkeep │ │ │ │ └── SendNewCourseAvailable │ │ │ │ └── .gitkeep │ │ └── Push │ │ │ ├── Domain │ │ │ └── .gitkeep │ │ │ ├── Infrastructure │ │ │ └── .gitkeep │ │ │ └── Application │ │ │ └── SendNewCourseAvailable │ │ │ └── .gitkeep │ ├── Mooc │ │ ├── Notifications │ │ │ └── Application │ │ │ │ ├── SendNewCommentReplyEmail │ │ │ │ └── .gitkeep │ │ │ │ ├── SendNewCommentReplyPush │ │ │ │ └── .gitkeep │ │ │ │ └── SendResetPasswordEmail │ │ │ │ └── .gitkeep │ │ ├── Videos │ │ │ └── Domain │ │ │ │ ├── VideoId.php │ │ │ │ ├── VideoTitle.php │ │ │ │ └── Videos.php │ │ ├── Shared │ │ │ └── Domain │ │ │ │ └── Courses │ │ │ │ └── CourseId.php │ │ ├── Courses │ │ │ └── Domain │ │ │ │ ├── CourseName.php │ │ │ │ ├── CourseDuration.php │ │ │ │ └── CourseRepository.php │ │ └── CoursesCounter │ │ │ ├── Domain │ │ │ ├── CoursesCounterId.php │ │ │ └── CoursesCounterRepository.php │ │ │ └── Application │ │ │ └── Find │ │ │ └── FindCoursesCounterQuery.php │ ├── Shared │ │ ├── Domain │ │ │ ├── Bus │ │ │ │ ├── Query │ │ │ │ │ ├── Query.php │ │ │ │ │ ├── Response.php │ │ │ │ │ ├── QueryHandler.php │ │ │ │ │ └── QueryBus.php │ │ │ │ ├── Command │ │ │ │ │ ├── Command.php │ │ │ │ │ ├── CommandHandler.php │ │ │ │ │ └── CommandBus.php │ │ │ │ └── Event │ │ │ │ │ ├── EventBus.php │ │ │ │ │ └── DomainEventSubscriber.php │ │ │ ├── UuidGenerator.php │ │ │ ├── RandomNumberGenerator.php │ │ │ ├── Second.php │ │ │ └── Criteria │ │ │ │ ├── OrderBy.php │ │ │ │ ├── FilterField.php │ │ │ │ └── FilterValue.php │ │ └── Infrastructure │ │ │ └── Doctrine │ │ │ └── Dbal │ │ │ └── DoctrineCustomType.php │ ├── Backoffice │ │ ├── Auth │ │ │ └── Domain │ │ │ │ ├── AuthRepository.php │ │ │ │ └── AuthUsername.php │ │ └── Courses │ │ │ └── Application │ │ │ └── SearchAll │ │ │ └── SearchAllBackofficeCoursesQuery.php │ └── Analytics │ │ └── DomainEvents │ │ └── Domain │ │ ├── DomainEventsRepository.php │ │ ├── AnalyticsDomainEventId.php │ │ ├── AnalyticsDomainEventAggregateId.php │ │ └── AnalyticsDomainEventName.php │ ├── tests │ ├── Mooc │ │ ├── Shared │ │ │ └── Domain │ │ │ │ └── .gitkeep │ │ └── Videos │ │ │ ├── Domain │ │ │ └── .gitkeep │ │ │ ├── Application │ │ │ └── .gitkeep │ │ │ └── Infrastructure │ │ │ └── .gitkeep │ └── Shared │ │ ├── Infrastructure │ │ ├── Bus │ │ │ ├── Query │ │ │ │ └── FakeQuery.php │ │ │ └── Command │ │ │ │ └── FakeCommand.php │ │ └── Arranger │ │ │ └── EnvironmentArranger.php │ │ └── Domain │ │ ├── WordMother.php │ │ ├── UuidMother.php │ │ └── RandomElementPicker.php │ ├── .github │ └── FUNDING.yml │ ├── behat.yml │ ├── etc │ ├── infrastructure │ │ └── php │ │ │ ├── php.ini │ │ │ ├── extensions │ │ │ ├── rabbitmq.sh │ │ │ └── xdebug.sh │ │ │ └── conf.d │ │ │ ├── opcache.ini │ │ │ └── apcu.ini │ └── endpoints │ │ └── mooc_backend.http │ └── .gitignore ├── java-spring ├── 2014~dddsample-core │ ├── src │ │ ├── site │ │ │ ├── resources │ │ │ │ ├── css │ │ │ │ │ └── site.css │ │ │ │ └── images │ │ │ │ │ ├── eclipse1.png │ │ │ │ │ ├── eclipse2.png │ │ │ │ │ ├── eclipse3.png │ │ │ │ │ ├── eclipse4.png │ │ │ │ │ ├── layers.jpg │ │ │ │ │ ├── frontpage.jpeg │ │ │ │ │ └── banner-left.png │ │ │ └── apt │ │ │ │ └── handlingEventRegistration.apt │ │ ├── main │ │ │ ├── java │ │ │ │ ├── se │ │ │ │ │ └── citerus │ │ │ │ │ │ └── dddsample │ │ │ │ │ │ ├── infrastructure │ │ │ │ │ │ ├── persistence │ │ │ │ │ │ │ ├── hibernate │ │ │ │ │ │ │ │ └── CargoRepositoryHibernate.java │ │ │ │ │ │ │ └── jpa │ │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── routing │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── messaging │ │ │ │ │ │ │ └── jms │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── application │ │ │ │ │ │ ├── util │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── tracking │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── booking │ │ │ │ │ │ │ ├── facade │ │ │ │ │ │ │ │ ├── internal │ │ │ │ │ │ │ │ │ ├── assembler │ │ │ │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ │ └── web │ │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── handling │ │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ └── ws │ │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ │ └── HandlingReportService.java │ │ │ │ │ │ └── domain │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── cargo │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── voyage │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── location │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── handling │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── package.html │ │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── package.html │ │ │ │ │ │ └── experimental │ │ │ │ │ │ │ └── package.html │ │ │ │ │ │ └── service │ │ │ │ │ │ └── package.html │ │ │ │ └── com │ │ │ │ │ └── pathfinder │ │ │ │ │ ├── api │ │ │ │ │ └── package.html │ │ │ │ │ └── internal │ │ │ │ │ ├── package.html │ │ │ │ │ └── GraphDAO.java │ │ │ └── resources │ │ │ │ └── static │ │ │ │ ├── images │ │ │ │ ├── cross.png │ │ │ │ ├── error.png │ │ │ │ ├── shade.png │ │ │ │ ├── tick.png │ │ │ │ ├── web_logo.png │ │ │ │ ├── calendarTrigger.gif │ │ │ │ ├── dddsample_logotype.png │ │ │ │ └── dddsample_logotype_small.png │ │ │ │ └── fonts │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── test │ │ │ ├── resources │ │ │ ├── sampleHandlingReportFile.csv │ │ │ ├── sampleInvalidHandlingReportFile.csv │ │ │ ├── config │ │ │ │ └── application.yml │ │ │ ├── sampleHandlingReport.json │ │ │ └── handling_events.csv │ │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── dddsample │ │ │ └── domain │ │ │ └── shared │ │ │ ├── AlwaysFalseSpec.java │ │ │ └── AlwaysTrueSpec.java │ ├── .gitignore │ ├── settings.gradle │ ├── dddsample.drawio.png │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.properties │ │ │ └── maven-wrapper.jar │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── .github │ │ ├── pull_request_template.md │ │ └── dependabot.yml ├── spring-ddd-credit │ ├── .travis.yml │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── credit-sales-funnel │ │ └── src │ │ │ └── main │ │ │ ├── resources │ │ │ ├── static │ │ │ │ └── BigPugLoans.jpg │ │ │ └── application.properties │ │ │ └── java │ │ │ └── com │ │ │ └── mploed │ │ │ └── dddwithspring │ │ │ └── creditsalesfunnel │ │ │ └── model │ │ │ └── validation │ │ │ └── ApplicationSubmissionGroup.java │ ├── scoring │ │ ├── aggregates │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── mploed │ │ │ │ └── dddwithspring │ │ │ │ └── scoring │ │ │ │ └── scoringResult │ │ │ │ └── ScoringColor.java │ │ └── microarchitecture │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── mploed │ │ │ └── dddwithspring │ │ │ └── scoring │ │ │ └── microarchitecture │ │ │ └── Aggregate.java │ └── credit-agency │ │ └── src │ │ └── main │ │ └── resources │ │ └── application.properties ├── 2014~bookstore-cqrs-example │ ├── .travis.yml │ ├── .gitignore │ ├── shopping-context │ │ └── src │ │ │ └── main │ │ │ └── resources │ │ │ └── assets │ │ │ └── book.png │ ├── cqrs-lib │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ ├── event │ │ │ └── DomainEventListener.java │ │ │ ├── command │ │ │ ├── CommandHandler.java │ │ │ └── CommandBus.java │ │ │ └── saga │ │ │ └── Saga.java │ ├── order-context-parent │ │ ├── eventbus-contract │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── se │ │ │ │ └── citerus │ │ │ │ └── cqrs │ │ │ │ └── bookstore │ │ │ │ └── ordercontext │ │ │ │ └── order │ │ │ │ └── OrderStatus.java │ │ └── publisher-contract-command │ │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ └── ordercontext │ │ │ └── resource │ │ │ └── PublisherContractResourceTest.java │ └── product-catalog-context │ │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── se │ │ │ └── citerus │ │ │ └── cqrs │ │ │ └── bookstore │ │ │ └── productcatalog │ │ │ └── application │ │ │ └── ProductCatalogConfig.java │ │ └── dev.yml ├── 2020~cola │ ├── charge │ │ ├── img.png │ │ ├── img_1.png │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── huawei │ │ │ └── charging │ │ │ └── domain │ │ │ ├── charge │ │ │ ├── chargeplan │ │ │ │ └── Resource.java │ │ │ └── CallType.java │ │ │ └── DomainFactory.java │ └── craftsman │ │ ├── start │ │ ├── src │ │ │ └── test │ │ │ │ ├── testQry.http │ │ │ │ └── resources │ │ │ │ └── mockfile │ │ │ │ ├── com.alibaba.craftsman.app.MetricDeleteCmdExeTest_testSuccess │ │ │ │ ├── com.alibaba.craftsman.app.MiscMetricAddCmdExeTest_testSuccess │ │ │ │ ├── com.alibaba.craftsman.app.CodeReviewMetricAddCmdExeTest_testSuccess │ │ │ │ ├── com.alibaba.craftsman.app.RefactoringMetricAddCmdExeTest_testSuccess │ │ │ │ ├── com.alibaba.craftsman.app.ATAMetricAddCmdExeTest_testATAMetricAddSuccess │ │ │ │ ├── com.alibaba.craftsman.app.PaperMetricAddCmdExeTest_testPaperMetricAddSuccess │ │ │ │ ├── com.alibaba.craftsman.app.PatentMetricAddCmdExeTest_testPatentMetricAddSuccess │ │ │ │ └── com.alibaba.craftsman.app.SharingMetricAddCmdExeTest_testSharingMetricAddSuccess │ │ └── target │ │ │ └── test-classes │ │ │ └── mockfile │ │ │ ├── com.alibaba.craftsman.app.MetricDeleteCmdExeTest_testSuccess │ │ │ ├── com.alibaba.craftsman.app.MiscMetricAddCmdExeTest_testSuccess │ │ │ ├── com.alibaba.craftsman.app.CodeReviewMetricAddCmdExeTest_testSuccess │ │ │ ├── com.alibaba.craftsman.app.RefactoringMetricAddCmdExeTest_testSuccess │ │ │ ├── com.alibaba.craftsman.app.ATAMetricAddCmdExeTest_testATAMetricAddSuccess │ │ │ ├── com.alibaba.craftsman.app.PaperMetricAddCmdExeTest_testPaperMetricAddSuccess │ │ │ ├── com.alibaba.craftsman.app.PatentMetricAddCmdExeTest_testPatentMetricAddSuccess │ │ │ └── com.alibaba.craftsman.app.SharingMetricAddCmdExeTest_testSharingMetricAddSuccess │ │ ├── craftsman-app │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── alibaba │ │ │ └── craftsman │ │ │ ├── service │ │ │ └── package-info.java │ │ │ └── command │ │ │ ├── package-info.java │ │ │ └── query │ │ │ └── package-info.java │ │ ├── craftsman-infrastructure │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── alibaba │ │ │ └── craftsman │ │ │ ├── config │ │ │ └── CraftsmanConfig.java │ │ │ └── common │ │ │ └── BizCode.java │ │ ├── craftsman-client │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── alibaba │ │ │ └── craftsman │ │ │ └── dto │ │ │ ├── UserProfileListQry.java │ │ │ ├── ATAMetricQry.java │ │ │ ├── RefreshScoreCmd.java │ │ │ ├── UserProfileGetQry.java │ │ │ └── domainevent │ │ │ └── MetricItemCreatedEvent.java │ │ └── craftsman-domain │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── alibaba │ │ └── craftsman │ │ └── domain │ │ ├── package-info.java │ │ └── DomainFactory.java ├── 2022~cp-ddd-framework │ ├── dddplus-test │ │ └── src │ │ │ └── test │ │ │ ├── java │ │ │ ├── io │ │ │ │ └── github │ │ │ │ │ ├── design │ │ │ │ │ ├── FooMode.java │ │ │ │ │ ├── CheckAdvancedRule.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── CheckTaskStatus.java │ │ │ │ │ ├── God.java │ │ │ │ │ ├── Operator.java │ │ │ │ │ ├── CheckTaskDetail.java │ │ │ │ │ ├── CheckBasicRule.java │ │ │ │ │ ├── BehaviorOnly.java │ │ │ │ │ ├── CheckTaskFinished.java │ │ │ │ │ └── StationNo.java │ │ │ │ │ ├── enforce │ │ │ │ │ ├── FooIdentity.java │ │ │ │ │ ├── ext_declaration │ │ │ │ │ │ └── IEgg.java │ │ │ │ │ ├── basepattern │ │ │ │ │ │ └── NotPatternButMarkedPattern.java │ │ │ │ │ └── ext_declaration1 │ │ │ │ │ │ └── ISerialStockVerificationExt.java │ │ │ │ │ ├── errcase │ │ │ │ │ ├── pattern │ │ │ │ │ │ └── Order.java │ │ │ │ │ └── domain │ │ │ │ │ │ └── DupFooDomain.java │ │ │ │ │ ├── dddplus │ │ │ │ │ ├── runtime │ │ │ │ │ │ ├── pattern │ │ │ │ │ │ │ ├── ExCarton.java │ │ │ │ │ │ │ ├── PledgeAppService.java │ │ │ │ │ │ │ ├── ChildPledgePattern.java │ │ │ │ │ │ │ ├── ExTask.java │ │ │ │ │ │ │ └── ExOrder.java │ │ │ │ │ │ ├── registry │ │ │ │ │ │ │ └── mock │ │ │ │ │ │ │ │ ├── pattern │ │ │ │ │ │ │ │ └── Patterns.java │ │ │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ │ └── SaleOrder.java │ │ │ │ │ │ │ │ ├── ext │ │ │ │ │ │ │ │ ├── IMultiMatchExt.java │ │ │ │ │ │ │ │ ├── IPatternOnlyExt.java │ │ │ │ │ │ │ │ ├── IPullbackExt.java │ │ │ │ │ │ │ │ ├── ISleepExt.java │ │ │ │ │ │ │ │ ├── INotImplementedExt.java │ │ │ │ │ │ │ │ └── INotImplementedExt1.java │ │ │ │ │ │ │ │ ├── plugin │ │ │ │ │ │ │ │ └── IXxxExtPlugin.java │ │ │ │ │ │ │ │ ├── router │ │ │ │ │ │ │ │ └── RouterTag.java │ │ │ │ │ │ │ │ └── domain │ │ │ │ │ │ │ │ └── FooDomain.java │ │ │ │ │ │ └── policy │ │ │ │ │ │ │ ├── ConsumableExtPolicyBase.java │ │ │ │ │ │ │ ├── IConsumableExt.java │ │ │ │ │ │ │ ├── ConsumableExtBase.java │ │ │ │ │ │ │ └── SKU.java │ │ │ │ │ └── model │ │ │ │ │ │ └── IAggregateRootTest.java │ │ │ │ │ └── badcase │ │ │ │ │ ├── router │ │ │ │ │ └── bad1 │ │ │ │ │ │ └── BadRouter.java │ │ │ │ │ ├── step │ │ │ │ │ └── notstep │ │ │ │ │ │ └── NotStepButAnnotatedWithStep.java │ │ │ │ │ ├── partner │ │ │ │ │ └── InvalidPartner.java │ │ │ │ │ ├── policy │ │ │ │ │ └── InvalidPolicy.java │ │ │ │ │ ├── service │ │ │ │ │ └── BadDomainService.java │ │ │ │ │ └── ext │ │ │ │ │ └── NotExtButAnnotatedWithExtension.java │ │ │ ├── ddd │ │ │ │ └── plus │ │ │ │ │ └── showcase │ │ │ │ │ └── wms │ │ │ │ │ ├── plus │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── web │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── domain │ │ │ │ │ ├── order │ │ │ │ │ │ ├── ext │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── dict │ │ │ │ │ │ │ ├── OrderType.java │ │ │ │ │ │ │ └── OrderExchangeKey.java │ │ │ │ │ │ ├── IOrder.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── task │ │ │ │ │ │ ├── dict │ │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ │ ├── TaskScenario.java │ │ │ │ │ │ │ ├── TaskExchangeKey.java │ │ │ │ │ │ │ └── TaskMode.java │ │ │ │ │ │ ├── ext │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── ITask.java │ │ │ │ │ ├── carton │ │ │ │ │ │ ├── ext │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ ├── dict │ │ │ │ │ │ │ └── CartonStatus.java │ │ │ │ │ │ └── ICarton.java │ │ │ │ │ ├── pack │ │ │ │ │ │ ├── dict │ │ │ │ │ │ │ └── PackStatus.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── IPackRepository.java │ │ │ │ │ ├── common │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ ├── ISequencer.java │ │ │ │ │ │ └── publisher │ │ │ │ │ │ │ ├── IEventPublisher.java │ │ │ │ │ │ │ └── IFlowAutomationEvent.java │ │ │ │ │ ├── ship │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── dict │ │ │ │ │ │ │ └── ShipStatus.java │ │ │ │ │ └── diff │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── starter │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── client │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── infrastructure │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── domain │ │ │ │ │ │ ├── order │ │ │ │ │ │ └── OrderPo.java │ │ │ │ │ │ └── carton │ │ │ │ │ │ ├── CartonItemPo.java │ │ │ │ │ │ └── ConsumablePo.java │ │ │ │ │ └── README.md │ │ │ └── com │ │ │ │ └── liteflow │ │ │ │ ├── components │ │ │ │ └── packflow │ │ │ │ │ └── domain │ │ │ │ │ ├── PlatformNo.java │ │ │ │ │ └── CartonBag.java │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ └── junit-platform.properties │ ├── doc │ │ └── assets │ │ │ └── img │ │ │ ├── aq-1.png │ │ │ ├── aq-2.png │ │ │ ├── logo.png │ │ │ ├── plugin.png │ │ │ ├── qrcode.png │ │ │ ├── steps.png │ │ │ ├── landscape.png │ │ │ ├── logo-small.png │ │ │ ├── model-of-ee.png │ │ │ ├── reuse-level.png │ │ │ ├── steps-solution.png │ │ │ └── wechat-qrcode.jpg │ ├── lombok.config │ ├── codecov.yml │ ├── dddplus-runtime │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── dddplus │ │ │ ├── runtime │ │ │ ├── interceptor │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── annotation │ │ │ └── package-info.java │ ├── jdepend.properties │ ├── dddplus-spec │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── dddplus │ │ │ ├── ext │ │ │ ├── README.md │ │ │ └── package-info.java │ │ │ ├── dsl │ │ │ └── README.md │ │ │ └── model │ │ │ ├── README.md │ │ │ └── IGateway.java │ ├── dddplus-visualization │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── dddplus │ │ │ ├── ast │ │ │ ├── view │ │ │ │ ├── IRenderer.java │ │ │ │ └── package-info.java │ │ │ ├── parser │ │ │ │ └── package-info.java │ │ │ ├── report │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── enforcer │ │ │ │ └── package-info.java │ │ │ ├── algorithm │ │ │ │ └── package-info.java │ │ │ └── model │ │ │ │ └── package-info.java │ │ │ └── bce │ │ │ └── package-info.java │ ├── dddplus-maven-plugin │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── dddplus │ │ │ └── maven │ │ │ └── package-info.java │ ├── dddplus-mybatis │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── github │ │ │ └── dddplus │ │ │ └── mybatis │ │ │ └── package-info.java │ └── .gitignore ├── 2020~yanglao-system │ ├── gateway-management │ │ ├── http-client.env.json │ │ ├── docker │ │ │ └── Dockerfile │ │ ├── src │ │ │ └── main │ │ │ │ ├── .DS_Store │ │ │ │ └── resources │ │ │ │ └── bootstrap.properties │ │ └── .mvn │ │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── user-management │ │ ├── deployment │ │ │ ├── Dockerfile │ │ │ ├── test-k8s-service.yml │ │ │ └── test-k8s-pod.yml │ │ ├── src │ │ │ └── main │ │ │ │ ├── .DS_Store │ │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── yanglao │ │ │ │ └── user │ │ │ │ ├── domain │ │ │ │ └── UsersException.java │ │ │ │ └── application │ │ │ │ └── port │ │ │ │ └── outbound │ │ │ │ └── UserRepository.java │ │ ├── .mvn │ │ │ └── wrapper │ │ │ │ ├── maven-wrapper.jar │ │ │ │ └── maven-wrapper.properties │ │ └── docker │ │ │ ├── Dockerfile │ │ │ └── schema │ │ │ └── schema.sql │ ├── pay-management │ │ ├── src │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── yanglao │ │ │ │ └── paymanagement │ │ │ │ └── application │ │ │ │ └── port │ │ │ │ └── outbound │ │ │ │ └── PayRepositoryUseCase.java │ │ └── .mvn │ │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── order-management │ │ ├── src │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ └── bootstrap.properties │ │ │ │ ├── .DS_Store │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── yanglao │ │ │ │ └── orders │ │ │ │ └── domain │ │ │ │ ├── OrdersException.java │ │ │ │ └── OrdersStatusException.java │ │ ├── .mvn │ │ │ └── wrapper │ │ │ │ ├── maven-wrapper.jar │ │ │ │ └── maven-wrapper.properties │ │ └── docker │ │ │ └── Dockerfile │ ├── room-management │ │ ├── src │ │ │ └── main │ │ │ │ ├── .DS_Store │ │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── yanglao │ │ │ │ └── room │ │ │ │ └── domain │ │ │ │ ├── RoomsException.java │ │ │ │ └── RoomsStatusException.java │ │ ├── .mvn │ │ │ └── wrapper │ │ │ │ ├── maven-wrapper.jar │ │ │ │ └── maven-wrapper.properties │ │ └── docker │ │ │ └── Dockerfile │ ├── security-management │ │ ├── src │ │ │ └── main │ │ │ │ ├── resources │ │ │ │ └── application.properties │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── yanglao │ │ │ │ └── security │ │ │ │ └── domain │ │ │ │ └── SecurityException.java │ │ └── .mvn │ │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── docker │ │ ├── nacos_config_export_20200605161149.zip │ │ └── nacos-docker-compose.yml │ └── .idea │ │ ├── vcs.xml │ │ └── modules.xml ├── spring-ddd-bank │ ├── src │ │ ├── doc │ │ │ ├── BankModel.pdf │ │ │ ├── DDD-discussion.odp │ │ │ └── DDD-discussion.pdf │ │ └── main │ │ │ └── java │ │ │ └── de │ │ │ └── beuth │ │ │ └── knabe │ │ │ └── spring_ddd_bank │ │ │ ├── domain │ │ │ ├── package-info.java │ │ │ ├── base │ │ │ │ └── package-info.java │ │ │ └── imports │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── infrastructure │ │ │ ├── package-info.java │ │ │ └── imports │ │ │ └── package-info.java │ └── Procfile ├── 2021~baiyan_lou~ddd-demo │ ├── baiyan-ddd-base │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── baiyan │ │ │ └── ddd │ │ │ └── base │ │ │ ├── package-info.java │ │ │ └── model │ │ │ └── ddd │ │ │ ├── MarkerInterface.java │ │ │ ├── Entity.java │ │ │ ├── Ability.java │ │ │ ├── Adapter.java │ │ │ ├── Command.java │ │ │ ├── Factory.java │ │ │ ├── Interface.java │ │ │ ├── AggregateRoot.java │ │ │ ├── DomainService.java │ │ │ ├── Representation.java │ │ │ ├── ApplicationService.java │ │ │ └── QueryApplicationService.java │ ├── baiyan-ddd-domain │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── baiyan │ │ │ └── ddd │ │ │ └── domain │ │ │ ├── share │ │ │ ├── enums │ │ │ │ └── package-info.java │ │ │ ├── valueobject │ │ │ │ └── package-info.java │ │ │ └── exception │ │ │ │ └── package-info.java │ │ │ └── aggregate │ │ │ ├── package-info.java │ │ │ ├── user │ │ │ ├── event │ │ │ │ └── package-info.java │ │ │ └── constant │ │ │ │ └── package-info.java │ │ │ └── role │ │ │ └── package-info.java │ ├── baiyan-ddd-application │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── baiyan │ │ │ └── ddd │ │ │ └── application │ │ │ ├── ability │ │ │ ├── package-info.java │ │ │ ├── share │ │ │ │ └── package-info.java │ │ │ └── user │ │ │ │ └── assembler │ │ │ │ └── package-info.java │ │ │ ├── command │ │ │ └── cmd │ │ │ │ └── user │ │ │ │ └── package-info.java │ │ │ └── query │ │ │ ├── model │ │ │ └── user │ │ │ │ ├── qry │ │ │ │ └── package-info.java │ │ │ │ └── dto │ │ │ │ └── package-info.java │ │ │ ├── assembler │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── repository │ │ │ └── package-info.java │ ├── baiyan-ddd-interaction │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── baiyan │ │ │ └── ddd │ │ │ └── interaction │ │ │ ├── config │ │ │ └── package-info.java │ │ │ ├── controller │ │ │ └── package-info.java │ │ │ ├── mq │ │ │ └── package-info.java │ │ │ ├── handler │ │ │ └── package-info.java │ │ │ ├── api │ │ │ └── package-info.java │ │ │ └── package-info.java │ ├── baiyan-ddd-infrastructure │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── baiyan │ │ │ └── ddd │ │ │ └── infrastructure │ │ │ ├── config │ │ │ └── package-info.java │ │ │ ├── constant │ │ │ └── package-info.java │ │ │ ├── db │ │ │ ├── mapper │ │ │ │ └── package-info.java │ │ │ ├── model │ │ │ │ └── package-info.java │ │ │ ├── repository │ │ │ │ └── package-info.java │ │ │ └── converter │ │ │ │ └── package-info.java │ │ │ ├── mq │ │ │ └── producer │ │ │ │ └── package-info.java │ │ │ └── rpc │ │ │ └── package-info.java │ ├── baiyan-ddd-rpc │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com.baiyan.ddd.rpc │ │ │ └── package-info.java │ └── baiyan-ddd-api │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── baiyan │ │ └── ddd │ │ └── api │ │ └── package-info.java └── spring-simple-ddd │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── baeldung │ │ │ ├── dddhexagonalspring │ │ │ └── domain │ │ │ │ ├── OrderStatus.java │ │ │ │ └── DomainException.java │ │ │ └── ddd │ │ │ └── order │ │ │ ├── doubledispatch │ │ │ ├── DiscountPolicy.java │ │ │ ├── visitor │ │ │ │ └── Visitable.java │ │ │ ├── SpecialDiscountPolicy.java │ │ │ └── FlatDiscountPolicy.java │ │ │ ├── jpa │ │ │ └── JpaOrderRepository.java │ │ │ └── mongo │ │ │ └── OrderMongoRepository.java │ └── resources │ │ └── ddd-layers.properties │ └── test │ └── resources │ └── com │ └── baeldung │ └── dddhexagonalspring │ └── mongo-init.js ├── node ├── ddd-hexagonal-cqrs-es-eda │ ├── .gitignore │ ├── start.sh │ ├── frontend │ │ ├── .prettierrc │ │ ├── src │ │ │ ├── react-app-env.d.ts │ │ │ ├── assets │ │ │ │ └── bitloops_175x40_transparent.png │ │ │ ├── setupTests.ts │ │ │ └── config │ │ │ │ └── index.ts │ │ └── public │ │ │ ├── robots.txt │ │ │ └── favicon.ico │ ├── backend │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── src │ │ │ ├── api │ │ │ │ └── dto │ │ │ │ │ ├── complete-todo.dto.ts │ │ │ │ │ ├── update-email.dto.ts │ │ │ │ │ ├── add-todo.dto.ts │ │ │ │ │ └── register.dto.ts │ │ │ ├── bounded-contexts │ │ │ │ └── marketing │ │ │ │ │ └── marketing │ │ │ │ │ └── service │ │ │ │ │ └── index.ts │ │ │ └── lib │ │ │ │ └── bounded-contexts │ │ │ │ ├── marketing │ │ │ │ └── marketing │ │ │ │ │ ├── dtos │ │ │ │ │ └── increment-todos.dto.ts │ │ │ │ │ ├── tests │ │ │ │ │ └── __tests__ │ │ │ │ │ │ ├── todo-completed-integration │ │ │ │ │ │ └── todo-completed-integration.mock.ts │ │ │ │ │ │ ├── user-email-changed-integration │ │ │ │ │ │ └── user-email-changed.mock.ts │ │ │ │ │ │ └── user-registered-integration │ │ │ │ │ │ └── user-registered-integration.mock.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── application │ │ │ │ │ └── errors │ │ │ │ │ └── index.ts │ │ │ │ ├── iam │ │ │ │ └── authentication │ │ │ │ │ ├── dtos │ │ │ │ │ ├── register-command.dto.ts │ │ │ │ │ └── change-email-command.dto.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── application │ │ │ │ │ └── command-handlers │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── domain │ │ │ │ │ ├── rules │ │ │ │ │ └── index.ts │ │ │ │ │ └── errors │ │ │ │ │ └── index.ts │ │ │ │ └── todo │ │ │ │ └── todo │ │ │ │ ├── application │ │ │ │ ├── query-handlers │ │ │ │ │ └── index.ts │ │ │ │ └── errors │ │ │ │ │ └── index.ts │ │ │ │ └── constants.ts │ │ ├── tsconfig.build.json │ │ ├── nest-cli.json │ │ └── protogen.sh │ ├── telemetry-consumer │ │ ├── .gitignore │ │ ├── metrics │ │ │ └── model.go │ │ ├── bl-telemetry.docker.env │ │ └── Dockerfile │ ├── envoy │ │ ├── README.md │ │ └── Dockerfile │ ├── k8s │ │ ├── namespace-bitloops.yaml │ │ ├── configmap-bl-grafana-config.yaml │ │ ├── secret-bl-postgres-secret.yaml │ │ ├── pvc-bl-mongo-data.yaml │ │ ├── pvc-bl-nats-data.yaml │ │ ├── pvc-bl-postgres-data.yaml │ │ ├── pvc-bl-grafana-data.yaml │ │ ├── pvc-bl-prometheus-data.yaml │ │ ├── service-bl-envoy.yaml │ │ ├── service-bl-mongo.yaml │ │ ├── service-bl-grafana.yaml │ │ ├── service-bl-postgres.yaml │ │ ├── service-bl-prometheus.yaml │ │ ├── service-bl-pushgateway.yaml │ │ ├── service-todo-frontend.yaml │ │ ├── service-bl-telemetry-consumer.yaml │ │ └── service-bl-prometheus-nats-exporter.yaml │ ├── grafana │ │ └── config │ └── K8s.md └── domain-driven-hexagon │ ├── .vscode │ ├── ltex.dictionary.en-US.txt │ └── settings.json │ ├── .prettierrc │ ├── database │ ├── migrations │ │ └── down │ │ │ ├── 2022.10.07T13.49.19.users.sql │ │ │ └── 2022.10.07T13.49.54.wallets.sql │ ├── seeds │ │ └── wallets.seed.sql │ └── migrate.ts │ ├── src │ ├── libs │ │ ├── utils │ │ │ ├── index.ts │ │ │ └── dotenv.ts │ │ ├── decorators │ │ │ └── index.ts │ │ ├── exceptions │ │ │ └── index.ts │ │ ├── types │ │ │ ├── deep-partial.type.ts │ │ │ └── object-literal.type.ts │ │ ├── ddd │ │ │ ├── index.ts │ │ │ └── mapper.interface.ts │ │ ├── api │ │ │ └── id.response.dto.ts │ │ └── ports │ │ │ └── logger.port.ts │ └── modules │ │ ├── wallet │ │ ├── wallet.di-tokens.ts │ │ ├── database │ │ │ └── wallet.repository.port.ts │ │ └── domain │ │ │ └── events │ │ │ └── wallet-created.domain-event.ts │ │ └── user │ │ ├── user.di-tokens.ts │ │ ├── domain │ │ └── events │ │ │ └── user-deleted.domain-event.ts │ │ └── commands │ │ └── create-user │ │ └── graphql-example │ │ └── dtos │ │ └── id.gql-response.dto.ts │ ├── .env.example │ ├── tsconfig.build.json │ ├── nest-cli.json │ ├── assets │ └── images │ │ └── DomainDrivenHexagon.png │ ├── tests │ └── test-utils │ │ ├── snapshot-base-props.ts │ │ └── mocks │ │ └── generic-model-props.mock.ts │ └── .env.test └── reinvent-wheels ├── spring-rarf ├── rarf │ └── src │ │ └── main │ │ └── java │ │ ├── resource │ │ ├── log4j2.xml │ │ └── spring │ │ │ ├── database.xml │ │ │ └── aop.xml │ │ └── rarf │ │ ├── resource │ │ └── bag │ │ │ └── ResourceBagBuilder.java │ │ └── reducer │ │ └── AbstractReducer.java ├── .gitattributes ├── api │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── wx │ │ │ ├── controller │ │ │ └── template │ │ │ │ └── README.md │ │ │ ├── webservice │ │ │ └── hessian │ │ │ │ ├── README.md │ │ │ │ └── server │ │ │ │ └── HelloService.java │ │ │ ├── rarf │ │ │ ├── resource │ │ │ │ └── bag │ │ │ │ │ ├── URFPUtils.java │ │ │ │ │ ├── ResultUtils.java │ │ │ │ │ └── ResourceBagBuilder.java │ │ │ ├── utils │ │ │ │ └── InjectableWorker.java │ │ │ └── reducer │ │ │ │ └── Reducer.java │ │ │ └── service │ │ │ └── user │ │ │ └── UserService.java │ └── libs │ │ ├── mybatis-generator-core-1.3.2.jar │ │ └── mysql-connector-java-5.1.38.jar ├── external │ ├── README.md │ └── src │ │ └── main │ │ └── java │ │ └── wx │ │ └── externalservice │ │ └── HelloWorld.java ├── configuration │ └── src │ │ └── main │ │ └── resources │ │ ├── application.properties │ │ ├── config │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ └── application-deploy.properties │ │ └── static │ │ └── index.html └── settings.gradle └── udma ├── udma ├── starter │ ├── autoconfigure │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── freefair │ │ │ │ └── spring │ │ │ │ └── okhttp │ │ │ │ ├── OkHttp3Configurer.java │ │ │ │ └── Configurer.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── gradle.properties │ ├── secring.gpg.enc │ ├── settings.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── starters │ │ ├── okhttp │ │ └── build.gradle │ │ └── build.gradle └── core │ └── src │ └── main │ └── java │ └── icu │ └── ngte │ └── udma │ └── core │ ├── type │ └── model │ │ ├── HasId.java │ │ ├── HasName.java │ │ ├── HasDeleteTimeField.java │ │ └── HasTimeFields.java │ └── domain │ ├── context │ ├── BoundedContext.java │ └── BoundedDomainService.java │ ├── entity │ └── Entity.java │ └── event │ ├── Event.java │ └── DomainEvents.java ├── lombok.config ├── realworld ├── infra │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── db │ │ │ │ └── migration-scripts.txt │ │ │ └── application.yml │ │ └── java │ │ │ └── icu │ │ │ └── ngte │ │ │ └── realworld │ │ │ └── infra │ │ │ └── dmr │ │ │ └── readservice │ │ │ └── TagReadService.java │ │ └── test │ │ └── resources │ │ ├── application.yml │ │ └── redisson.yaml ├── api │ └── src │ │ └── main │ │ └── java │ │ └── icu │ │ └── ngte │ │ └── realworld │ │ └── api │ │ └── config │ │ ├── properties │ │ ├── SecurityProperties.java │ │ └── JwtTokenConfig.java │ │ ├── security │ │ └── UserDetailsServiceImpl.java │ │ └── log │ │ └── LogMdcKeys.java └── domain │ └── src │ └── main │ └── java │ └── icu │ └── ngte │ └── realworld │ └── domain │ └── user │ └── service │ └── EncryptService.java ├── config ├── settings.zip ├── env.tpl └── flyway-local.conf ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── scripts ├── chart │ ├── charts │ │ ├── mysql-1.6.2.tgz │ │ └── rabbitmq-6.16.1.tgz │ └── templates │ │ └── serviceaccount.yaml └── docker │ └── Dockerfile-test ├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ └── custom.md └── rm-misc.sh /php/php-ddd-example/apps/mooc/frontend/src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Sms/Domain/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Mooc/Shared/Domain/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Mooc/Videos/Domain/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Campaign/Domain/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Email/Domain/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Push/Domain/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Sms/Application/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Mooc/Videos/Application/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/css/site.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Email/Infrastructure/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Push/Infrastructure/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Sms/Infrastructure/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Mooc/Videos/Infrastructure/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | */.env 3 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Campaign/Infrastructure/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/rarf/src/main/java/resource/log4j2.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-credit/.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: oraclejdk8 -------------------------------------------------------------------------------- /node/domain-driven-hexagon/.vscode/ltex.dictionary.en-US.txt: -------------------------------------------------------------------------------- 1 | DTOs 2 | DTO 3 | -------------------------------------------------------------------------------- /php/php-ddd-example/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://bit.ly/CodelyTvPro 2 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Email/Application/SendWelcomeUser/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/rarf/src/main/java/resource/spring/database.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/autoconfigure/.gitignore: -------------------------------------------------------------------------------- 1 | lombok.config 2 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.caching=true -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/start.sh: -------------------------------------------------------------------------------- 1 | docker compose -p bitloops-todo-app up -d -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Campaign/Application/WelcomeUser/Trigger/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Email/Application/SendNewCourseAvailable/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Push/Application/SendNewCourseAvailable/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Notifications/Application/SendNewCommentReplyEmail/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Notifications/Application/SendNewCommentReplyPush/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Notifications/Application/SendResetPasswordEmail/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/.gitattributes: -------------------------------------------------------------------------------- 1 | *.jar filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /java-spring/2014~bookstore-cqrs-example/.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /php/php-ddd-example/behat.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - apps/mooc/backend/tests/mooc_backend.yml 3 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Campaign/Application/NewCourseAvailable/Schedule/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Retention/Campaign/Application/NewCourseAvailable/Trigger/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore autogenerated files 2 | **/generated/*.* -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/telemetry-consumer/.gitignore: -------------------------------------------------------------------------------- 1 | __debug_bin 2 | .vscode/launch.json 3 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } -------------------------------------------------------------------------------- /node/domain-driven-hexagon/database/migrations/down/2022.10.07T13.49.19.users.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE "users" -------------------------------------------------------------------------------- /node/domain-driven-hexagon/database/migrations/down/2022.10.07T13.49.54.wallets.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE "wallets" -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './convert-props-to-object.util'; 2 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/api/src/main/java/wx/controller/template/README.md: -------------------------------------------------------------------------------- 1 | 这部分展示常见的几种Controller的写法 -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/external/README.md: -------------------------------------------------------------------------------- 1 | 依赖于[wechat4j](https://github.com/sword-org/wechat4j) 2 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /java-spring/2014~bookstore-cqrs-example/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | *.iml 3 | .idea 4 | dependency-reduced-pom.xml 5 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.accessors.chain=true 2 | lombok.extern.findbugs.addSuppressFBWarnings = true -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | dddsample.iml 3 | .idea 4 | target 5 | /build/ 6 | *~ 7 | /.gradle/ 8 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/envoy/README.md: -------------------------------------------------------------------------------- 1 | # HOW TO 2 | 3 | https://www.envoyproxy.io/docs/envoy/latest/start/docker 4 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/namespace-bitloops.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: bitloops -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/infrastructure/persistence/hibernate/CargoRepositoryHibernate.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/test/resources/sampleHandlingReportFile.csv: -------------------------------------------------------------------------------- 1 | 2022-10-29 13:37 ABC123 0101 SESTO CUSTOMS -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/modules/wallet/wallet.di-tokens.ts: -------------------------------------------------------------------------------- 1 | export const WALLET_REPOSITORY = Symbol('WALLET_REPOSITORY'); 2 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/infra/src/main/resources/db/migration-scripts.txt: -------------------------------------------------------------------------------- 1 | classpath:db/migration/V1__create_tables.sql 2 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/test/resources/sampleInvalidHandlingReportFile.csv: -------------------------------------------------------------------------------- 1 | 2022-10-29 13:37 ABC123 0101 XXX CUSTOMS -------------------------------------------------------------------------------- /java-spring/2020~cola/charge/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~cola/charge/img.png -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all", 4 | "tabWidth": 2 5 | } -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/api/dto/complete-todo.dto.ts: -------------------------------------------------------------------------------- 1 | export interface CompleteTodoDto { 2 | todoId: string; 3 | } 4 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/api/dto/update-email.dto.ts: -------------------------------------------------------------------------------- 1 | export interface UpdateEmailDTO { 2 | email: string; 3 | } 4 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/bounded-contexts/marketing/marketing/service/index.ts: -------------------------------------------------------------------------------- 1 | export * from './mock-email.service'; 2 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/decorators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './final.decorator'; 2 | export * from './frozen.decorator'; 3 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/configuration/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #默认监听的端口地址 2 | server.port=10086 3 | debug=true 4 | -------------------------------------------------------------------------------- /java-spring/2020~cola/charge/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~cola/charge/img_1.png -------------------------------------------------------------------------------- /reinvent-wheels/udma/config/settings.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/reinvent-wheels/udma/config/settings.zip -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/test/resources/config/application.yml: -------------------------------------------------------------------------------- 1 | spring: 2 | dataSource: 3 | url: jdbc:hsqldb:mem:dddsample_test -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/grafana/config: -------------------------------------------------------------------------------- 1 | GF_SECURITY_ADMIN_USER=admin 2 | GF_SECURITY_ADMIN_PASSWORD=changeme 3 | GF_USERS_ALLOW_SIGN_UP=false -------------------------------------------------------------------------------- /node/domain-driven-hexagon/.env.example: -------------------------------------------------------------------------------- 1 | DB_HOST='localhost' 2 | DB_PORT=5432 3 | DB_USERNAME='user' 4 | DB_PASSWORD='password' 5 | DB_NAME='ddh' 6 | -------------------------------------------------------------------------------- /php/php-ddd-example/etc/infrastructure/php/php.ini: -------------------------------------------------------------------------------- 1 | date.timezone = "UTC" 2 | html_errors = "On" 3 | display_errors = "On" 4 | error_reporting = E_ALL 5 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/FooMode.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | public enum FooMode { 4 | } 5 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * This file was generated by the Gradle 'init' task. 3 | */ 4 | 5 | rootProject.name = 'dddsample' 6 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/gateway-management/http-client.env.json: -------------------------------------------------------------------------------- 1 | { 2 | "dev": { 3 | "roomid": "064fd8bf-7a6b-4dd8-a721-21e9e6bd0cf3" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/doc/BankModel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/spring-ddd-bank/src/doc/BankModel.pdf -------------------------------------------------------------------------------- /node/domain-driven-hexagon/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SpringMVC-Boilerplate' 2 | include 'toolkits','external','api','configuration','service','model' -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/secring.gpg.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/reinvent-wheels/udma/udma/starter/secring.gpg.enc -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/dddsample.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/dddsample.drawio.png -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/exceptions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './exception.base'; 2 | export * from './exception.codes'; 3 | export * from './exceptions'; 4 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/doc/DDD-discussion.odp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/spring-ddd-bank/src/doc/DDD-discussion.odp -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/doc/DDD-discussion.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/spring-ddd-bank/src/doc/DDD-discussion.pdf -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/modules/user/user.di-tokens.ts: -------------------------------------------------------------------------------- 1 | // Tokens used for Dependency Injection 2 | 3 | export const USER_REPOSITORY = Symbol('USER_REPOSITORY'); 4 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/reinvent-wheels/udma/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/src/test/testQry.http: -------------------------------------------------------------------------------- 1 | GET http://localhost:8080/metrics/ata?ownerId=12345 2 | Content-Type: application/json 3 | Cache-Control: no-cache 4 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/CheckAdvancedRule.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | public class CheckAdvancedRule { 4 | } 5 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/aq-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/aq-1.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/aq-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/aq-2.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/logo.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/lombok.config: -------------------------------------------------------------------------------- 1 | # this config is to ignore lombok code in jacoco 2 | lombok.addLombokGeneratedAnnotation = true 3 | config.stopBubbling = true 4 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/marketing/marketing/dtos/increment-todos.dto.ts: -------------------------------------------------------------------------------- 1 | export interface IncrementTodosDTO { 2 | userId: string; 3 | } -------------------------------------------------------------------------------- /node/domain-driven-hexagon/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/nest-cli", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src" 5 | } 6 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/api/src/main/java/wx/webservice/hessian/README.md: -------------------------------------------------------------------------------- 1 | 本部分演示基本的Hessian的集成与使用: 2 | 3 | (1)使用mvn spring-boot:run 启动服务端 4 | 5 | (2)在client包下直接使用JUnit运行即可 -------------------------------------------------------------------------------- /reinvent-wheels/udma/scripts/chart/charts/mysql-1.6.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/reinvent-wheels/udma/scripts/chart/charts/mysql-1.6.2.tgz -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/application/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Various utilities. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/gateway-management/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jre-alpine 2 | WORKDIR /app 3 | COPY app.jar . 4 | ENTRYPOINT ["java", "-jar", "/app/app.jar"] 5 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/user-management/deployment/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8-jre-alpine 2 | WORKDIR /app 3 | COPY app.jar . 4 | ENTRYPOINT ["java", "-jar","/app/app.jar"] 5 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/plugin.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/qrcode.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/steps.png -------------------------------------------------------------------------------- /java-spring/spring-ddd-credit/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/spring-ddd-credit/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/spring-ddd-credit/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.3/apache-maven-3.5.3-bin.zip 2 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/node/ddd-hexagonal-cqrs-es-eda/frontend/public/favicon.ico -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/com/pathfinder/api/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Public API for the pathfinder application. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/pay-management/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=pay-management 2 | spring.cloud.nacos.config.server-addr=localhost:8848 3 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/plus/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 业务中台为不同业务前台开辟的合作开发战场. 3 | */ 4 | package ddd.plus.showcase.wms.plus; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/web/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Controllers reside here. 3 | */ 4 | package ddd.plus.showcase.wms.web; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/landscape.png -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/main/java/de/beuth/knabe/spring_ddd_bank/domain/package-info.java: -------------------------------------------------------------------------------- 1 | /**The domain model of the application*/ 2 | package de.beuth.knabe.spring_ddd_bank.domain; -------------------------------------------------------------------------------- /reinvent-wheels/udma/scripts/chart/charts/rabbitmq-6.16.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/reinvent-wheels/udma/scripts/chart/charts/rabbitmq-6.16.1.tgz -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/core/src/main/java/icu/ngte/udma/core/type/model/HasId.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.udma.core.type.model; 2 | 3 | public interface HasId { 4 | T getId(); 5 | } 6 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'autoconfigure' 2 | include 'starters:okhttp' 3 | include 'starters:okhttp3' 4 | 5 | rootProject.name = 'okhttp-spring-boot' 6 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/com/pathfinder/internal/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Internal parts of the pathfinder application. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/tracking/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Public tracking web interface. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/order-management/src/main/resources/bootstrap.properties: -------------------------------------------------------------------------------- 1 | #spring.application.name=order-management 2 | #spring.cloud.nacos.config.server-addr=localhost:8848 3 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/logo-small.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/model-of-ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/model-of-ee.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/reuse-level.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/reuse-level.png -------------------------------------------------------------------------------- /node/domain-driven-hexagon/assets/images/DomainDrivenHexagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/node/domain-driven-hexagon/assets/images/DomainDrivenHexagon.png -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/infra/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | logging: 2 | level: 3 | root: debug 4 | 5 | mybatis-plus: 6 | mapper-locations: classpath:/mapper/*Mapper.xml -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/infra/src/test/resources/application.yml: -------------------------------------------------------------------------------- 1 | logging: 2 | level: 3 | root: debug 4 | 5 | mybatis-plus: 6 | mapper-locations: classpath:/mapper/*Mapper.xml -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/core/src/main/java/icu/ngte/udma/core/domain/context/BoundedContext.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.udma.core.domain.context; 2 | 3 | public interface BoundedContext {} 4 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/order-management/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/order-management/src/main/.DS_Store -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/room-management/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/room-management/src/main/.DS_Store -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/user-management/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/user-management/src/main/.DS_Store -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/order/ext/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 订单相关扩展点声明. 3 | */ 4 | package ddd.plus.showcase.wms.domain.order.ext; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/task/dict/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 业务字典逻辑. 3 | */ 4 | package ddd.plus.showcase.wms.domain.task.dict; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/task/ext/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 复核任务相关扩展点声明. 3 | */ 4 | package ddd.plus.showcase.wms.domain.task.ext; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/steps-solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/steps-solution.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/doc/assets/img/wechat-qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2022~cp-ddd-framework/doc/assets/img/wechat-qrcode.jpg -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/envoy/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM envoyproxy/envoy-dev:52e6304c2251308d7970d7d8f59216b921772b21 2 | COPY envoy.yaml /etc/envoy/envoy.yaml 3 | RUN chmod go+r /etc/envoy/envoy.yaml -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/frontend/public/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/php/php-ddd-example/apps/backoffice/frontend/public/images/logo.png -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/core/src/main/java/icu/ngte/udma/core/type/model/HasName.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.udma.core.type.model; 2 | 3 | public interface HasName { 4 | String getName(); 5 | } 6 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/reinvent-wheels/udma/udma/starter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/application/impl/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Implementation of the application layer. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/eclipse1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/eclipse1.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/eclipse2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/eclipse2.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/eclipse3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/eclipse3.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/eclipse4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/eclipse4.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/layers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/layers.jpg -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/gateway-management/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/gateway-management/src/main/.DS_Store -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/security-management/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.application.name=security-management 2 | spring.cloud.nacos.config.server-addr=localhost:8848 3 | 4 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | notify: 3 | gitter: 4 | default: 5 | url: "https://webhooks.gitter.im/e/3904465e072e9f4f3633" 6 | threshold: 1% 7 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/carton/ext/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 装箱相关扩展点声明. 3 | */ 4 | package ddd.plus.showcase.wms.domain.carton.ext; -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/Bus/Query/Query.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | DTO assemblers. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/apt/handlingEventRegistration.apt: -------------------------------------------------------------------------------- 1 | -------------------------------- 2 | Registration of a handling event 3 | -------------------------------- 4 | 5 | TODO 6 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/frontpage.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/frontpage.jpeg -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 基础工具包,与业务逻辑毫无关系的工具包 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.base; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/order/dict/OrderType.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.order.dict; 2 | 3 | public enum OrderType { 4 | } 5 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/pack/dict/PackStatus.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.pack.dict; 2 | 3 | public enum PackStatus { 4 | } 5 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/main/java/de/beuth/knabe/spring_ddd_bank/package-info.java: -------------------------------------------------------------------------------- 1 | /**A sample project following Domain Driven Design with Spring Data JPA*/ 2 | package de.beuth.knabe.spring_ddd_bank; -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/iam/authentication/dtos/register-command.dto.ts: -------------------------------------------------------------------------------- 1 | export interface RegisterCommandDTO { 2 | email: string; 3 | password: string; 4 | } 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/frontend/config/routes/home.yaml: -------------------------------------------------------------------------------- 1 | home_get: 2 | path: / 3 | controller: CodelyTv\Apps\Backoffice\Frontend\Controller\Home\HomeGetWebController 4 | methods: [GET] 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/mooc/backend/config/routes/metrics.yaml: -------------------------------------------------------------------------------- 1 | metrics_get: 2 | path: /metrics 3 | controller: CodelyTv\Apps\Mooc\Backend\Controller\Metrics\MetricsController 4 | methods: [GET] 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/Bus/Query/Response.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | ### What 4 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/domain/model/cargo/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | The cargo aggregate. Cargo is the aggregate root. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/handling/file/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Handles event registration by file upload. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/cross.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/error.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/shade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/shade.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/tick.png -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/site/resources/images/banner-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/site/resources/images/banner-left.png -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/com/liteflow/components/packflow/domain/PlatformNo.java: -------------------------------------------------------------------------------- 1 | package com.liteflow.components.packflow.domain; 2 | 3 | public class PlatformNo { 4 | } 5 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/iam/authentication/dtos/change-email-command.dto.ts: -------------------------------------------------------------------------------- 1 | export interface ChangeEmailCommandDTO { 2 | email: string; 3 | userId: string; 4 | } 5 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/telemetry-consumer/metrics/model.go: -------------------------------------------------------------------------------- 1 | package metrics 2 | 3 | type MetricEvent struct { 4 | MetricName string `json:"name"` 5 | MetricCategory string `json:"category"` 6 | } 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/Bus/Command/Command.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | The voyage aggregate. Voyage is the aggregate root. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/domain/shared/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Pattern interfaces and support code for the domain layer. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/web_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/web_logo.png -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/docker/nacos_config_export_20200605161149.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/docker/nacos_config_export_20200605161149.zip -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/pay-management/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/pay-management/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-runtime/src/main/java/io/github/dddplus/runtime/interceptor/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Extension point interceptor. 3 | */ 4 | package io.github.dddplus.runtime.interceptor; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/starter/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Your {@code SpringBootApplication} resides here. 3 | */ 4 | package ddd.plus.showcase.wms.starter; -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/Procfile: -------------------------------------------------------------------------------- 1 | #Process Declaration File for Cloud Provider Heroku. 2 | # Knabe 2018-01-15 3 | 4 | web: java -jar target/spring-ddd-bank-0.1-SNAPSHOT.jar 5 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/tests/test-utils/snapshot-base-props.ts: -------------------------------------------------------------------------------- 1 | export const snapshotBaseProps = { 2 | id: expect.any(String), 3 | createdAt: expect.any(String), 4 | updatedAt: expect.any(String), 5 | }; 6 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/backend/config/routes/metrics.yaml: -------------------------------------------------------------------------------- 1 | metrics_get: 2 | path: /metrics 3 | controller: CodelyTv\Apps\Backoffice\Backend\Controller\Metrics\MetricsController 4 | methods: [GET] 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/mooc/backend/config/routes/courses.yaml: -------------------------------------------------------------------------------- 1 | courses_put: 2 | path: /courses/{id} 3 | controller: CodelyTv\Apps\Mooc\Backend\Controller\Courses\CoursesPutController 4 | methods: [PUT] 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/Bus/Query/QueryHandler.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | The location aggregate. Location is the aggregate root. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/booking/facade/internal/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Internal parts of the remote facade API. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/handling/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Interfaces for receiving handling events into the system. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/handling/ws/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Web service interface for registering handling events. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/order-management/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/order-management/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/room-management/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/room-management/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/room-management/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #spring.application.name=room-management 2 | #spring.cloud.nacos.config.server-addr=localhost:8848 3 | #server.port=50000 4 | 5 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/user-management/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/user-management/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/package-info.java: -------------------------------------------------------------------------------- 1 | @Aggregate(name = "foo", root = CheckTask.class) 2 | package io.github.design; 3 | 4 | import io.github.dddplus.dsl.Aggregate; -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/dddhexagonalspring/domain/OrderStatus.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.dddhexagonalspring.domain; 2 | 3 | public enum OrderStatus { 4 | CREATED, COMPLETED 5 | } 6 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/.env.test: -------------------------------------------------------------------------------- 1 | # env file for e2e testing 2 | DB_HOST='localhost' 3 | DB_PORT=5432 4 | DB_USERNAME='user' 5 | DB_PASSWORD='password' 6 | DB_NAME='ddh_tests' # running tests in a separate test db 7 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cucumberautocomplete.steps": ["tests/**/*.ts"], 3 | "cucumberautocomplete.strictGherkinCompletion": true, 4 | "cSpell.words": ["instanceof", "Slonik"] 5 | } 6 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/types/deep-partial.type.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Applies Partial utility type to all nested objects. 3 | */ 4 | export type DeepPartial = { 5 | [P in keyof T]?: DeepPartial; 6 | }; 7 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/types/object-literal.type.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Interface of the simple literal object with any string keys. 3 | */ 4 | export interface ObjectLiteral { 5 | [key: string]: unknown; 6 | } 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/frontend/config/routes/metrics.yaml: -------------------------------------------------------------------------------- 1 | metrics_get: 2 | path: /metrics 3 | controller: CodelyTv\Apps\Backoffice\Frontend\Controller\Metrics\MetricsController 4 | methods: [GET] 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/etc/infrastructure/php/extensions/rabbitmq.sh: -------------------------------------------------------------------------------- 1 | git clone --depth 1 --branch v1.11.0beta https://github.com/php-amqp/php-amqp.git 2 | cd php-amqp 3 | phpize 4 | ./configure 5 | make 6 | make install 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/Bus/Command/CommandHandler.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | The handling aggregate. HandlingEvent is the aggregate root. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/infrastructure/routing/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Communicates with the Pathfinder external routing service. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/gateway-management/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/gateway-management/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/security-management/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/security-management/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-domain/src/main/java/com/baiyan/ddd/domain/share/enums/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 系统的所有枚举应该是共享的 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.domain.share.enums; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/CheckTaskStatus.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | public enum CheckTaskStatus { 4 | Accepted, 5 | Undergoing, 6 | Finished 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/God.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | import io.github.dddplus.dsl.IVirtualModel; 4 | 5 | public class God implements IVirtualModel { 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/main/java/de/beuth/knabe/spring_ddd_bank/domain/base/package-info.java: -------------------------------------------------------------------------------- 1 | /**Contains base classes for the domain model of the application.*/ 2 | package de.beuth.knabe.spring_ddd_bank.domain.base; -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/api/dto/add-todo.dto.ts: -------------------------------------------------------------------------------- 1 | import { IsString, IsNotEmpty } from 'class-validator'; 2 | 3 | export class AddTodoDto { 4 | @IsNotEmpty() 5 | @IsString() 6 | title: string; 7 | } 8 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/src/assets/bitloops_175x40_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/node/ddd-hexagonal-cqrs-es-eda/frontend/src/assets/bitloops_175x40_transparent.png -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/frontend/templates/pages/home.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'master.html.twig' %} 2 | 3 | {% block page_title %}HOME{% endblock %} 4 | 5 | {% block main %} 6 | HOLIII HOME 7 | {% endblock %} 8 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/api/src/main/java/wx/rarf/resource/bag/ResourceBagBuilder.java: -------------------------------------------------------------------------------- 1 | package wx.rarf.resource.bag; 2 | 3 | /** 4 | * Created by apple on 16/2/27. 5 | */ 6 | public class ResourceBagBuilder { 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/booking/web/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Web user interfaces for booking, routing and re-routing cargo. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/calendarTrigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/calendarTrigger.gif -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-application/src/main/java/com/baiyan/ddd/application/ability/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 按照聚合能力进行分包 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.application.ability; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-domain/src/main/java/com/baiyan/ddd/domain/aggregate/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 以业务聚合为划分包的标准进行包的划分 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.domain.aggregate; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-interaction/src/main/java/com/baiyan/ddd/interaction/config/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 用户交互层统一配置 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.interaction.config; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-interaction/src/main/java/com/baiyan/ddd/interaction/controller/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * web请求 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.interaction.controller; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-interaction/src/main/java/com/baiyan/ddd/interaction/mq/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * mq消费者入口,逻辑在应用服务中编排实现 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.interaction.mq; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/order/IOrder.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.order; 2 | 3 | public interface IOrder { 4 | 5 | OrderNo getOrderNo(); 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/Operator.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | import lombok.Getter; 4 | 5 | public class Operator { 6 | @Getter 7 | private Long pin; 8 | } 9 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/todo/todo/application/query-handlers/index.ts: -------------------------------------------------------------------------------- 1 | import { GetTodosHandler } from './get-todos.handler'; 2 | 3 | export const PubSubQueryHandlers = [GetTodosHandler]; 4 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/telemetry-consumer/bl-telemetry.docker.env: -------------------------------------------------------------------------------- 1 | PROMETHEUS_URL=http://prometheus:9090 2 | JAEGER_URL=http://jaeger:14268/api/traces 3 | PUSH_GATEWAY_URL=http://pushgateway:9091 4 | NATS_URL=nats:4222 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/mooc/backend/config/routes/health-check.yaml: -------------------------------------------------------------------------------- 1 | health-check_get: 2 | path: /health-check 3 | controller: CodelyTv\Apps\Mooc\Backend\Controller\HealthCheck\HealthCheckGetController 4 | methods: [GET] 5 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Custom issue template 3 | about: Describe this issue template's purpose here. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/images/dddsample_logotype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/images/dddsample_logotype.png -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-infrastructure/src/main/java/com/baiyan/ddd/infrastructure/config/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 通用系统配置 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.infrastructure.config; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-infrastructure/src/main/java/com/baiyan/ddd/infrastructure/constant/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 系统常量 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.infrastructure.constant; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/client/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Public RPC Interfaces. 3 | * 4 | *

DTO definitions inclusive.

5 | */ 6 | package ddd.plus.showcase.wms.client; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/common/package-info.java: -------------------------------------------------------------------------------- 1 | @Aggregate(name = "通用子域") 2 | package ddd.plus.showcase.wms.domain.common; 3 | 4 | import io.github.dddplus.dsl.Aggregate; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/task/dict/TaskScenario.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.task.dict; 2 | 3 | public enum TaskScenario { 4 | TaskOfSkuPending, 5 | } 6 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/enforce/FooIdentity.java: -------------------------------------------------------------------------------- 1 | package io.github.enforce; 2 | 3 | import io.github.dddplus.ext.IIdentity; 4 | 5 | public class FooIdentity implements IIdentity { 6 | } 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/frontend/config/routes/api_courses.yaml: -------------------------------------------------------------------------------- 1 | api_courses_get: 2 | path: /api/courses 3 | controller: CodelyTv\Apps\Backoffice\Frontend\Controller\Courses\ApiCoursesGetController 4 | methods: [GET] 5 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/infra/src/test/resources/redisson.yaml: -------------------------------------------------------------------------------- 1 | singleServerConfig: 2 | address: "redis://localhost:6379" 3 | database: 0 4 | threads: 0 5 | nettyThreads: 0 6 | codec: ! {} -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/test/resources/sampleHandlingReport.json: -------------------------------------------------------------------------------- 1 | { 2 | "completionTime": "2022-01-01T13:37:00", 3 | "trackingIds": ["ABC123"], 4 | "type": "LOAD", 5 | "unLocode": "SESTO", 6 | "voyageNumber": "0100S" 7 | } -------------------------------------------------------------------------------- /java-spring/2020~cola/charge/src/main/java/com/huawei/charging/domain/charge/chargeplan/Resource.java: -------------------------------------------------------------------------------- 1 | package com.huawei.charging.domain.charge.chargeplan; 2 | 3 | /** 4 | * 套餐背后所绑定的资源 5 | */ 6 | public interface Resource { 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/service/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Service is the facade of application API 3 | * 4 | * @author fulan.zjf 5 | */ 6 | package com.alibaba.craftsman.service; -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/user-management/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2020~yanglao-system/user-management/src/main/resources/application.properties -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-application/src/main/java/com/baiyan/ddd/application/ability/share/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 共享工具包 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.application.ability.share; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-domain/src/main/java/com/baiyan/ddd/domain/aggregate/user/event/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 用户领域事件 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.domain.aggregate.user.event; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-infrastructure/src/main/java/com/baiyan/ddd/infrastructure/db/mapper/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * dao层处理 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.infrastructure.db.mapper; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/infrastructure/package-info.java: -------------------------------------------------------------------------------- 1 | @Aggregate(name = "技术实现") 2 | package ddd.plus.showcase.wms.infrastructure; 3 | 4 | import io.github.dddplus.dsl.Aggregate; -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/ddd/order/doubledispatch/DiscountPolicy.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.ddd.order.doubledispatch; 2 | 3 | public interface DiscountPolicy { 4 | double discount(Order order); 5 | } 6 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/ddd/order/doubledispatch/visitor/Visitable.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.ddd.order.doubledispatch.visitor; 2 | 3 | public interface Visitable { 4 | void accept(V visitor); 5 | } 6 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/UuidGenerator.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | HelloWorld 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/config/flyway-local.conf: -------------------------------------------------------------------------------- 1 | flyway.url=jdbc:mysql://127.0.0.1:3306/realworldapp 2 | flyway.user=root 3 | flyway.defaultSchema =realworldapp 4 | flyway.schemas=realworldapp 5 | flyway.password=roottoor 6 | flyway.cleanDisabled=true 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "maven" 4 | directory: "/" 5 | schedule: 6 | interval: "daily" 7 | labels: ["dependencies"] 8 | open-pull-requests-limit: 3 9 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/infrastructure/messaging/jms/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Asynchronous messaging implemented using JMS. This is part of the infrastructure. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/resources/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/ddd-examples/master/java-spring/2014~dddsample-core/src/main/resources/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/test/resources/handling_events.csv: -------------------------------------------------------------------------------- 1 | 2009-03-06 12:30 ABC123 0200T USNYC LOAD 2 | 2009-03-08 04:00 ABC123 0200T USDAL UNLOAD 3 | 2009-03-09 08:12 ABC123 0300A USDAL LOAD 4 | 2009-03-12 19:25 ABC123 0300A FIHEL UNLOAD 5 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-application/src/main/java/com/baiyan/ddd/application/query/model/user/qry/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * CQRS 查询条件 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.application.query.model.user.qry; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/carton/package-info.java: -------------------------------------------------------------------------------- 1 | @Aggregate(name = "装箱", root = Carton.class) 2 | package ddd.plus.showcase.wms.domain.carton; 3 | 4 | import io.github.dddplus.dsl.Aggregate; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/order/package-info.java: -------------------------------------------------------------------------------- 1 | @Aggregate(name = "客户出库单", root = Order.class) 2 | package ddd.plus.showcase.wms.domain.order; 3 | 4 | import io.github.dddplus.dsl.Aggregate; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/ship/package-info.java: -------------------------------------------------------------------------------- 1 | @Aggregate(name = "发货", root = ShipManifest.class) 2 | package ddd.plus.showcase.wms.domain.ship; 3 | 4 | import io.github.dddplus.dsl.Aggregate; -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/nest-cli.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/nest-cli", 3 | "collection": "@nestjs/schematics", 4 | "sourceRoot": "src", 5 | "compilerOptions": { 6 | "deleteOutDir": true 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /php/php-ddd-example/etc/infrastructure/php/conf.d/opcache.ini: -------------------------------------------------------------------------------- 1 | opcache.memory_consumption=128 2 | opcache.interned_strings_buffer=8 3 | opcache.max_accelerated_files=4000 4 | opcache.revalidate_freq=60 5 | opcache.fast_shutdown=1 6 | opcache.enable_cli=1 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/RandomNumberGenerator.php: -------------------------------------------------------------------------------- 1 | ; 5 | -------------------------------------------------------------------------------- /php/php-ddd-example/.gitignore: -------------------------------------------------------------------------------- 1 | /.env.local 2 | /.env.*.local 3 | 4 | /apps/*/*/var/ 5 | 6 | /apps/*/*/build/ 7 | !/apps/*/*/build/supervisor/.gitkeep 8 | 9 | /vendor/ 10 | .phpunit.result.cache 11 | 12 | /build 13 | 14 | .php-cs-fixer.cache 15 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Shared/Domain/Bus/Query/QueryBus.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Hibernate implementations of the repository interfaces. This is part of the infrastructure. 5 |

6 | 7 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-application/src/main/java/com/baiyan/ddd/application/query/assembler/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 查询结果来源于多方服务,最后数据需要解析组合的动作在此执行 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.application.query.assembler; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-application/src/main/java/com/baiyan/ddd/application/query/model/user/dto/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * CQRS 的 Return-DTO 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.application.query.model.user.dto; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-spec/src/main/java/io/github/dddplus/ext/README.md: -------------------------------------------------------------------------------- 1 | # Extension Point 2 | 3 | Please visit the [extension point javadoc](https://funkygao.github.io/cp-ddd-framework/doc/apidocs/io/github/dddplus/ext/package-summary.html). 4 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/pattern/ExCarton.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.pattern; 2 | 3 | import io.github.dddplus.ext.IIdentity; 4 | 5 | public class ExCarton implements IIdentity { 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/resources/ddd-layers.properties: -------------------------------------------------------------------------------- 1 | spring.data.mongodb.host=localhost 2 | spring.data.mongodb.port=27017 3 | spring.data.mongodb.database=order-database 4 | spring.data.mongodb.username=order 5 | spring.data.mongodb.password=order -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/configmap-bl-grafana-config.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | name: bl-grafana-config 5 | namespace: bitloops 6 | # data: 7 | # Add the contents of the Grafana config file here as key-value pairs 8 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/secret-bl-postgres-secret.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: bl-postgres-secret 5 | namespace: bitloops 6 | stringData: 7 | POSTGRES_PASSWORD: postgres 8 | POSTGRES_DB: iam 9 | POSTGRES_USER: user -------------------------------------------------------------------------------- /php/php-ddd-example/etc/infrastructure/php/extensions/xdebug.sh: -------------------------------------------------------------------------------- 1 | git clone --depth 1 --branch 3.0.4 https://github.com/xdebug/xdebug.git 2 | cd xdebug 3 | git checkout 592ab9fa10cfa132623489511e92ef69fb91744c 4 | phpize 5 | ./configure 6 | make 7 | make install 8 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Videos/Domain/VideoId.php: -------------------------------------------------------------------------------- 1 | extends DomainService { 4 | 5 | T context(); 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2014~bookstore-cqrs-example/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/CommandHandler.java: -------------------------------------------------------------------------------- 1 | package se.citerus.cqrs.bookstore.command; 2 | 3 | /** 4 | * Marker interface for command handler classes. 5 | */ 6 | public interface CommandHandler { 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/com/pathfinder/internal/GraphDAO.java: -------------------------------------------------------------------------------- 1 | package com.pathfinder.internal; 2 | 3 | import java.util.List; 4 | 5 | public interface GraphDAO { 6 | List listAllNodes(); 7 | String getTransitEdge(String from, String to); 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/command/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This package contains CommandExecutors which are used to process Command Request. 3 | * 4 | * @author fulan.zjf 5 | */ 6 | package com.alibaba.craftsman.command; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/model/ddd/Entity.java: -------------------------------------------------------------------------------- 1 | package com.baiyan.ddd.base.model.ddd; 2 | 3 | /** 4 | * 实体标记 5 | * 6 | * @author baiyan 7 | */ 8 | public interface Entity extends MarkerInterface { 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-spec/src/main/java/io/github/dddplus/model/README.md: -------------------------------------------------------------------------------- 1 | # DDD patched building blocks 2 | 3 | Please visit the [build block javadoc](https://funkygao.github.io/cp-ddd-framework/doc/apidocs/io/github/dddplus/model/package-summary.html). 4 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/ddd/order/doubledispatch/SpecialDiscountPolicy.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.ddd.order.doubledispatch; 2 | 3 | public interface SpecialDiscountPolicy extends DiscountPolicy { 4 | double discount(SpecialOrder order); 5 | } 6 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/api/src/main/java/wx/service/user/UserService.java: -------------------------------------------------------------------------------- 1 | package wx.service.user; 2 | 3 | import org.springframework.stereotype.Service; 4 | 5 | /** 6 | * Created by apple on 16/4/29. 7 | */ 8 | @Service 9 | public class UserService { 10 | } 11 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.6.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/api/src/main/java/icu/ngte/realworld/api/config/properties/SecurityProperties.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.realworld.api.config.properties; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class SecurityProperties { 7 | JwtTokenConfig jwt; 8 | } 9 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/starters/okhttp/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "io.freefair.maven-publish-java" 2 | apply plugin: "io.freefair.maven-jars" 3 | 4 | description = "OkHttp Spring Boot Starter" 5 | 6 | dependencies { 7 | compile project(':starters:okhttp3') 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2014~bookstore-cqrs-example/order-context-parent/eventbus-contract/src/main/java/se/citerus/cqrs/bookstore/ordercontext/order/OrderStatus.java: -------------------------------------------------------------------------------- 1 | package se.citerus.cqrs.bookstore.ordercontext.order; 2 | 3 | public enum OrderStatus { 4 | 5 | ACTIVATED, PLACED 6 | 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/domain/shared/experimental/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Experimental versions of pattern interfaces and support code for the domain layer. 5 | Not used in the application. 6 |

7 | 8 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/config/CraftsmanConfig.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.craftsman.config; 2 | 3 | 4 | /** 5 | * Configuration for infrastructure 6 | */ 7 | public class CraftsmanConfig { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/model/ddd/Ability.java: -------------------------------------------------------------------------------- 1 | package com.baiyan.ddd.base.model.ddd; 2 | 3 | /** 4 | * 能力层标记 5 | * 6 | * @author baiyan 7 | */ 8 | public interface Ability extends MarkerInterface { 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/model/ddd/Adapter.java: -------------------------------------------------------------------------------- 1 | package com.baiyan.ddd.base.model.ddd; 2 | 3 | /** 4 | * 适配器标记 5 | * 6 | * @author baiyan 7 | */ 8 | public interface Adapter extends MarkerInterface { 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/model/ddd/Command.java: -------------------------------------------------------------------------------- 1 | package com.baiyan.ddd.base.model.ddd; 2 | 3 | /** 4 | * 增删改指令标记 5 | * 6 | * @author baiyan 7 | */ 8 | public interface Command extends MarkerInterface { 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/model/ddd/Factory.java: -------------------------------------------------------------------------------- 1 | package com.baiyan.ddd.base.model.ddd; 2 | 3 | /** 4 | * 工厂类标记 5 | * 6 | * @author baiyan 7 | */ 8 | public interface Factory extends MarkerInterface { 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-infrastructure/src/main/java/com/baiyan/ddd/infrastructure/db/repository/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 聚合仓储逻辑,除非特殊业务需求,否则仓储内仅保留save,delete,byId方法 3 | * 4 | * @author baiyan 5 | */ 6 | package com.baiyan.ddd.infrastructure.db.repository; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/pack/IPackRepository.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.pack; 2 | 3 | import io.github.dddplus.model.IRepository; 4 | 5 | public interface IPackRepository extends IRepository { 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/infrastructure/domain/order/OrderPo.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.infrastructure.domain.order; 2 | 3 | import io.github.dddplus.model.IPo; 4 | 5 | public class OrderPo implements IPo { 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/badcase/step/notstep/NotStepButAnnotatedWithStep.java: -------------------------------------------------------------------------------- 1 | package io.github.badcase.step.notstep; 2 | 3 | import io.github.dddplus.annotation.Step; 4 | 5 | @Step 6 | public class NotStepButAnnotatedWithStep { 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/registry/mock/pattern/Patterns.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.registry.mock.pattern; 2 | 3 | public interface Patterns { 4 | 5 | String B2B = "b2b"; 6 | String B2C = "b2c"; 7 | } 8 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/database/seeds/wallets.seed.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO 2 | wallets (id, "createdAt", "updatedAt", balance, "userId") 3 | VALUES 4 | ( 5 | gen_random_uuid(), 6 | now(), 7 | now(), 8 | 0, 9 | 'f59d0748-d455-4465-b0a8-8d8260b1c877' 10 | ); -------------------------------------------------------------------------------- /php/php-ddd-example/src/Backoffice/Auth/Domain/AuthRepository.php: -------------------------------------------------------------------------------- 1 | https://github.com/louyanfeng25/common-frame 5 | * 6 | * @author baiyan 7 | */ 8 | package com.baiyan.ddd.rpc; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/BehaviorOnly.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | import io.github.dddplus.dsl.KeyBehavior; 4 | 5 | public class BehaviorOnly { 6 | 7 | @KeyBehavior 8 | public void foo() { 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/enforce/basepattern/NotPatternButMarkedPattern.java: -------------------------------------------------------------------------------- 1 | package io.github.enforce.basepattern; 2 | 3 | import io.github.dddplus.annotation.Pattern; 4 | 5 | @Pattern(code = "x") 6 | public class NotPatternButMarkedPattern { 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/ddd/order/jpa/JpaOrderRepository.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.ddd.order.jpa; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | 5 | public interface JpaOrderRepository extends JpaRepository { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/pvc-bl-grafana-data.yaml: -------------------------------------------------------------------------------- 1 | 2 | apiVersion: v1 3 | kind: PersistentVolumeClaim 4 | metadata: 5 | name: bl-grafana-data 6 | namespace: bitloops 7 | spec: 8 | accessModes: 9 | - ReadWriteOnce 10 | resources: 11 | requests: 12 | storage: 1Gi -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/pvc-bl-prometheus-data.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: PersistentVolumeClaim 3 | metadata: 4 | name: bl-prometheus-data 5 | namespace: bitloops 6 | spec: 7 | accessModes: 8 | - ReadWriteOnce 9 | resources: 10 | requests: 11 | storage: 1Gi -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Courses/Domain/CourseName.php: -------------------------------------------------------------------------------- 1 | { 4 | public boolean isSatisfiedBy(Object o) { 5 | return false; 6 | } 7 | } -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/test/java/se/citerus/dddsample/domain/shared/AlwaysTrueSpec.java: -------------------------------------------------------------------------------- 1 | package se.citerus.dddsample.domain.shared; 2 | 3 | public class AlwaysTrueSpec extends AbstractSpecification { 4 | public boolean isSatisfiedBy(Object o) { 5 | return true; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2020~cola/charge/src/main/java/com/huawei/charging/domain/charge/CallType.java: -------------------------------------------------------------------------------- 1 | package com.huawei.charging.domain.charge; 2 | 3 | public enum CallType { 4 | /** 5 | * 主叫 6 | */ 7 | CALLING, 8 | /** 9 | * 被叫 10 | */ 11 | CALLED 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/order-management/src/main/java/com/yanglao/orders/domain/OrdersException.java: -------------------------------------------------------------------------------- 1 | package com.yanglao.orders.domain; 2 | 3 | public class OrdersException extends RuntimeException { 4 | public OrdersException(String message) { 5 | super(message); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/README.md: -------------------------------------------------------------------------------- 1 | # 一个真实的项目结构 2 | 3 | 整个项目分成多个`maven module`: 4 | 5 | ``` 6 | wms/ 7 | ├── application 8 | ├── client 9 | ├── domain 10 | ├── infrastructure 11 | ├── plus 12 | ├── starter 13 | └── web 14 | ``` 15 | 16 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/common/publisher/IFlowAutomationEvent.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.common.publisher; 2 | 3 | import java.io.Serializable; 4 | 5 | public interface IFlowAutomationEvent extends Serializable { 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/badcase/ext/NotExtButAnnotatedWithExtension.java: -------------------------------------------------------------------------------- 1 | package io.github.badcase.ext; 2 | 3 | import io.github.dddplus.annotation.Extension; 4 | 5 | @Extension(code = "invalid") 6 | public class NotExtButAnnotatedWithExtension { 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/dddhexagonalspring/domain/DomainException.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.dddhexagonalspring.domain; 2 | 3 | class DomainException extends RuntimeException { 4 | DomainException(final String message) { 5 | super(message); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/iam/authentication/constants.ts: -------------------------------------------------------------------------------- 1 | export const StreamingIntegrationEventBusToken = Symbol( 2 | 'StreamingIntegrationEventBusToken', 3 | ); 4 | export const StreamingDomainEventBusToken = Symbol( 5 | 'StreamingDomainEventBusToken', 6 | ); 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Courses/Domain/CourseDuration.php: -------------------------------------------------------------------------------- 1 | https://github.com/louyanfeng25/common-frame 6 | * 7 | * @author baiyan 8 | */ 9 | package com.baiyan.ddd.api; -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-application/src/main/java/com/baiyan/ddd/application/query/repository/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 查询仓储 3 | * 4 | * 注意区分领域模型对应的仓储,查询仓储仅仅为了对应用服务查询时屏蔽存储介质 5 | * 在跨存储介质存储时才需要 6 | * 7 | * @author baiyan 8 | */ 9 | package com.baiyan.ddd.application.query.repository; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/model/IAggregateRootTest.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.model; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | public class IAggregateRootTest { 6 | 7 | static class Order implements IAggregateRoot { 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/policy/ConsumableExtPolicyBase.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.policy; 2 | 3 | import io.github.dddplus.ext.IPolicy; 4 | 5 | public abstract class ConsumableExtPolicyBase implements IPolicy { 6 | } 7 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/src/setupTests.ts: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Analytics/DomainEvents/Domain/AnalyticsDomainEventId.php: -------------------------------------------------------------------------------- 1 | 2 | starterProject.pluginManager.withPlugin("io.freefair.maven-publish-java") { 3 | starterProject.publishing.publications.mavenJava.artifactId = "$starterProject.name-spring-boot-starter" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /java-spring/2014~bookstore-cqrs-example/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/command/CommandBus.java: -------------------------------------------------------------------------------- 1 | package se.citerus.cqrs.bookstore.command; 2 | 3 | public interface CommandBus { 4 | 5 | void dispatch(Command command); 6 | 7 | T register(T handler); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/security-management/src/main/java/com/yanglao/security/domain/SecurityException.java: -------------------------------------------------------------------------------- 1 | package com.yanglao.security.domain; 2 | 3 | public class SecurityException extends RuntimeException { 4 | public SecurityException(String message) { 5 | super(message); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-base/src/main/java/com/baiyan/ddd/base/model/ddd/QueryApplicationService.java: -------------------------------------------------------------------------------- 1 | package com.baiyan.ddd.base.model.ddd; 2 | 3 | /** 4 | * 查询应用服务 5 | * 6 | * @author baiyan 7 | */ 8 | public interface QueryApplicationService extends MarkerInterface { 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/pattern/ChildPledgePattern.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.pattern; 2 | 3 | import io.github.dddplus.annotation.Pattern; 4 | 5 | @Pattern(code = "cpl") 6 | public class ChildPledgePattern extends PledgePattern { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/enforce/ext_declaration1/ISerialStockVerificationExt.java: -------------------------------------------------------------------------------- 1 | package io.github.enforce.ext_declaration1; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | public interface ISerialStockVerificationExt extends IDomainExtension { 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/view/IRenderer.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.ast.view; 2 | 3 | interface IRenderer { 4 | String SPACE = " "; 5 | String TAB = SPACE + SPACE + SPACE; 6 | String NEWLINE = System.getProperty("line.separator"); 7 | } 8 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/test/resources/com/baeldung/dddhexagonalspring/mongo-init.js: -------------------------------------------------------------------------------- 1 | db.createUser( 2 | { 3 | user: "order", 4 | pwd: "order", 5 | roles: [ 6 | { 7 | role: "readWrite", 8 | db: "order-database" 9 | } 10 | ] 11 | } 12 | ); -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/iam/authentication/application/command-handlers/index.ts: -------------------------------------------------------------------------------- 1 | import { LogInHandler } from './log-in.handler'; 2 | import { ChangeEmailHandler } from './change-email.handler'; 3 | 4 | export const PubSubCommandHandlers = [LogInHandler, ChangeEmailHandler]; 5 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-envoy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-envoy 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-envoy 9 | ports: 10 | - protocol: TCP 11 | port: 8080 12 | targetPort: 8080 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-mongo.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-mongo 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-mongo 9 | ports: 10 | - protocol: TCP 11 | port: 30001 12 | targetPort: 30001 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/ddd/index.ts: -------------------------------------------------------------------------------- 1 | export * from './aggregate-root.base'; 2 | export * from './command.base'; 3 | export * from './domain-event.base'; 4 | export * from './entity.base'; 5 | export * from './mapper.interface'; 6 | export * from './repository.port'; 7 | export * from './value-object.base'; 8 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/modules/user/domain/events/user-deleted.domain-event.ts: -------------------------------------------------------------------------------- 1 | import { DomainEvent, DomainEventProps } from '@libs/ddd'; 2 | 3 | export class UserDeletedDomainEvent extends DomainEvent { 4 | constructor(props: DomainEventProps) { 5 | super(props); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Shared/Domain/WordMother.php: -------------------------------------------------------------------------------- 1 | word; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Shared/Infrastructure/Bus/Command/FakeCommand.php: -------------------------------------------------------------------------------- 1 | T get(Class entityClz){ 6 | return ApplicationContextHelper.getBean(entityClz); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/iam/authentication/domain/rules/index.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-namespace */ 2 | import { ValidEmailRule as ValidEmail } from './ValidEmailRule'; 3 | 4 | export namespace Rules { 5 | export class ValidEmailRule extends ValidEmail {} 6 | } 7 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/frontend/src/config/index.ts: -------------------------------------------------------------------------------- 1 | export const AUTH_URL = process.env.AUTH_URL || 'http://localhost:8082/auth/login'; 2 | export const PROXY_URL = process.env.PROXY_URL || 'http://localhost:8080'; 3 | export const REGISTRATION_URL = process.env.REGISTRATION_URL || 'http://localhost:8082/auth/register'; -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-grafana.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-grafana 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-grafana 9 | ports: 10 | - protocol: TCP 11 | port: 3003 12 | targetPort: 3000 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/api/id.response.dto.ts: -------------------------------------------------------------------------------- 1 | import { ApiProperty } from '@nestjs/swagger'; 2 | 3 | export class IdResponse { 4 | constructor(id: string) { 5 | this.id = id; 6 | } 7 | 8 | @ApiProperty({ example: '2cdc8ab1-6d50-49cc-ba14-54e4ac7ec231' }) 9 | readonly id: string; 10 | } 11 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/external/src/main/java/wx/externalservice/HelloWorld.java: -------------------------------------------------------------------------------- 1 | package wx.externalservice; 2 | 3 | /** 4 | * Created by apple on 16/5/6. 5 | */ 6 | public class HelloWorld { 7 | 8 | public static void sayHello() { 9 | System.out.print("Hello World"); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/domain/src/main/java/icu/ngte/realworld/domain/user/service/EncryptService.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.realworld.domain.user.service; 2 | 3 | public interface EncryptService { 4 | 5 | String encrypt(String password); 6 | 7 | boolean check(String checkPassword, String realPassword); 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/src/test/resources/mockfile/com.alibaba.craftsman.app.MetricDeleteCmdExeTest_testSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_delete 3 | --------------------------- 4 | [ 5 | 0 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/src/test/resources/mockfile/com.alibaba.craftsman.app.MiscMetricAddCmdExeTest_testSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_create 3 | --------------------------- 4 | [ 5 | 1 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/target/test-classes/mockfile/com.alibaba.craftsman.app.MetricDeleteCmdExeTest_testSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_delete 3 | --------------------------- 4 | [ 5 | 0 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/task/dict/TaskExchangeKey.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.task.dict; 2 | 3 | /** 4 | * {@link io.github.dddplus.model.Exchange}的键. 5 | */ 6 | public interface TaskExchangeKey { 7 | String OptimisticLock = "version"; 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/infrastructure/domain/carton/CartonItemPo.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.infrastructure.domain.carton; 2 | 3 | import io.github.dddplus.model.IPo; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class CartonItemPo implements IPo { 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/infrastructure/domain/carton/ConsumablePo.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.infrastructure.domain.carton; 2 | 3 | import io.github.dddplus.model.IPo; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ConsumablePo implements IPo { 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/pattern/ExTask.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.pattern; 2 | 3 | import io.github.dddplus.ext.IIdentity; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ExTask implements IIdentity { 8 | Boolean presaleFlag; 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/policy/IConsumableExt.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.policy; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | public interface IConsumableExt extends IDomainExtension { 6 | 7 | String recommend(String sku); 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-credit/scoring/microarchitecture/src/main/java/com/mploed/dddwithspring/scoring/microarchitecture/Aggregate.java: -------------------------------------------------------------------------------- 1 | package com.mploed.dddwithspring.scoring.microarchitecture; 2 | 3 | import java.lang.annotation.*; 4 | 5 | @Target(ElementType.TYPE) 6 | @Documented 7 | public @interface Aggregate { 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/ddd/order/doubledispatch/FlatDiscountPolicy.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.ddd.order.doubledispatch; 2 | 3 | public class FlatDiscountPolicy implements DiscountPolicy { 4 | @Override 5 | public double discount(Order order) { 6 | return 0.01; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/api/dto/register.dto.ts: -------------------------------------------------------------------------------- 1 | import { IsEmail, IsString, IsNotEmpty } from 'class-validator'; 2 | 3 | export class RegisterDTO { 4 | @IsEmail() 5 | @IsNotEmpty() 6 | readonly email: string; 7 | 8 | @IsString() 9 | @IsNotEmpty() 10 | readonly password: string; 11 | } 12 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-postgres.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-postgres 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-postgres 9 | ports: 10 | - protocol: TCP 11 | port: 5432 12 | targetPort: 5432 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/telemetry-consumer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.17-alpine 2 | 3 | WORKDIR /app 4 | 5 | COPY go.mod . 6 | COPY go.sum . 7 | 8 | RUN go mod download 9 | 10 | COPY . . 11 | 12 | RUN go build -o /bitloops-telemetry-consumer 13 | 14 | EXPOSE 8080 15 | 16 | CMD [ "/bitloops-telemetry-consumer" ] -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Shared/Domain/UuidMother.php: -------------------------------------------------------------------------------- 1 | unique()->uuid; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /reinvent-wheels/spring-rarf/api/src/main/java/wx/rarf/reducer/Reducer.java: -------------------------------------------------------------------------------- 1 | package wx.rarf.reducer; 2 | 3 | /** 4 | * Created by apple on 16/2/28. 5 | */ 6 | public abstract class Reducer { 7 | 8 | /** 9 | * @function 在该方法中完成Reducer的注册 10 | */ 11 | public abstract void combinedReducer(); 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/target/test-classes/mockfile/com.alibaba.craftsman.app.MiscMetricAddCmdExeTest_testSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_create 3 | --------------------------- 4 | [ 5 | 1 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /java-spring/2021~baiyan_lou~ddd-demo/baiyan-ddd-infrastructure/src/main/java/com/baiyan/ddd/infrastructure/db/converter/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 领域模型与数据模型的转换类 3 | * 4 | * 此处也可以替换为mapstruct框架,看自己编码习惯 5 | * 如果转换频繁的话,mapstruct是个不错的选择,性能上比较优秀 6 | * 7 | * @author baiyan 8 | */ 9 | package com.baiyan.ddd.infrastructure.db.converter; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/pattern/ExOrder.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.pattern; 2 | 3 | import io.github.dddplus.ext.IIdentity; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class ExOrder implements IIdentity { 8 | Integer moneyCollected; 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/registry/mock/ext/IPullbackExt.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.registry.mock.ext; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | public interface IPullbackExt extends IDomainExtension { 6 | 7 | void pullback(); 8 | } 9 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-prometheus.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-prometheus 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-prometheus 9 | ports: 10 | - protocol: TCP 11 | port: 9090 12 | targetPort: 9090 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-pushgateway.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-pushgateway 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-pushgateway 9 | ports: 10 | - protocol: TCP 11 | port: 9091 12 | targetPort: 9091 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-todo-frontend.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: todo-frontend 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: todo-frontend 9 | ports: 10 | - protocol: TCP 11 | port: 3000 12 | targetPort: 3000 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/ports/logger.port.ts: -------------------------------------------------------------------------------- 1 | export interface LoggerPort { 2 | log(message: string, ...meta: unknown[]): void; 3 | error(message: string, trace?: unknown, ...meta: unknown[]): void; 4 | warn(message: string, ...meta: unknown[]): void; 5 | debug(message: string, ...meta: unknown[]): void; 6 | } 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Analytics/DomainEvents/Domain/AnalyticsDomainEventAggregateId.php: -------------------------------------------------------------------------------- 1 | all(); 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/src/test/resources/mockfile/com.alibaba.craftsman.app.ATAMetricAddCmdExeTest_testATAMetricAddSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_create 3 | --------------------------- 4 | [ 5 | 1 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/src/test/resources/mockfile/com.alibaba.craftsman.app.PaperMetricAddCmdExeTest_testPaperMetricAddSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_create 3 | --------------------------- 4 | [ 5 | 1 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/start/target/test-classes/mockfile/com.alibaba.craftsman.app.ATAMetricAddCmdExeTest_testATAMetricAddSuccess: -------------------------------------------------------------------------------- 1 | {"initialized":true,"version":"1.0.0"} 2 | com.alibaba.craftsman.gatewayimpl.database.MetricTunnel_create 3 | --------------------------- 4 | [ 5 | 1 6 | ] 7 | =========================== 8 | 9 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/database/migrate.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/explicit-module-boundary-types */ 2 | import { getMigrator } from './getMigrator'; 3 | 4 | export async function run() { 5 | const { migrator } = await getMigrator(); 6 | migrator.runAsCLI(); 7 | console.log('Done'); 8 | } 9 | 10 | run(); 11 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/utils/dotenv.ts: -------------------------------------------------------------------------------- 1 | import { config } from 'dotenv'; 2 | import * as path from 'path'; 3 | 4 | // Initializing dotenv 5 | const envPath: string = path.resolve( 6 | __dirname, 7 | process.env.NODE_ENV === 'test' ? '../../../.env.test' : '../../../../.env', 8 | ); 9 | config({ path: envPath }); 10 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/modules/user/commands/create-user/graphql-example/dtos/id.gql-response.dto.ts: -------------------------------------------------------------------------------- 1 | import { Field, ObjectType } from '@nestjs/graphql'; 2 | 3 | @ObjectType() 4 | export class IdGqlResponse { 5 | constructor(id: string) { 6 | this.id = id; 7 | } 8 | 9 | @Field() 10 | readonly id: string; 11 | } 12 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Analytics/DomainEvents/Domain/AnalyticsDomainEventName.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | The domain model. This is the heart of the application. Each aggregate is contained in 5 | its own subpackage, along with the repository interface, factories and exceptions where 6 | applicable. 7 |

8 | 9 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-client/src/main/java/com/alibaba/craftsman/dto/RefreshScoreCmd.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.craftsman.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | 6 | @Data 7 | @AllArgsConstructor 8 | public class RefreshScoreCmd extends CommonCommand{ 9 | private String userId; 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/order/dict/OrderExchangeKey.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.order.dict; 2 | 3 | /** 4 | * {@link io.github.dddplus.model.Exchange}的键. 5 | */ 6 | public interface OrderExchangeKey { 7 | String RecommendedPlatformNo = "RecommendedPlatformNo"; 8 | } 9 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/todo/todo/application/errors/index.ts: -------------------------------------------------------------------------------- 1 | import { TodoNotFoundError as TodoNotFound } from './todo-not-found.error'; 2 | 3 | // eslint-disable-next-line @typescript-eslint/no-namespace 4 | export namespace ApplicationErrors { 5 | export class TodoNotFoundError extends TodoNotFound {} 6 | } 7 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/common/BizCode.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.craftsman.common; 2 | 3 | public class BizCode { 4 | 5 | public final static String BIZ_ONE = "ali.cola.demo.bizOne"; //biz one 6 | 7 | public final static String BIZ_TWO = "ali.cola.demo.bizTwo"; //biz two 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/order-management/src/main/java/com/yanglao/orders/domain/OrdersStatusException.java: -------------------------------------------------------------------------------- 1 | package com.yanglao.orders.domain; 2 | 3 | /** 4 | * 注意可见修饰符为包可见 5 | */ 6 | class OrdersStatusException extends OrdersException { 7 | public OrdersStatusException(String message) { 8 | super(message); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/user-management/deployment/test-k8s-pod.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Pod 3 | metadata: 4 | name: user-k8s 5 | labels: 6 | app: user 7 | spec: 8 | containers: 9 | - name: user-k8s 10 | image: user-management-image:1 11 | ports: 12 | - containerPort: 51000 13 | imagePullPolicy: Never -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/registry/mock/ext/INotImplementedExt.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.registry.mock.ext; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | // 故意做成无人实现该扩展点 6 | public interface INotImplementedExt extends IDomainExtension { 7 | void doSth(); 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/registry/mock/ext/INotImplementedExt1.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.registry.mock.ext; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | // 故意做成无人实现该扩展点 6 | public interface INotImplementedExt1 extends IDomainExtension { 7 | void doSth(); 8 | } 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/errcase/domain/DupFooDomain.java: -------------------------------------------------------------------------------- 1 | package io.github.errcase.domain; 2 | 3 | 4 | import io.github.dddplus.annotation.Domain; 5 | 6 | @Domain(code = DupFooDomain.CODE, name = "Foo域") 7 | public class DupFooDomain { 8 | public static final String CODE = "FooDomain"; 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-credit/credit-agency/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9002 2 | management.security.enabled=false 3 | spring.jpa.show-sql=true 4 | 5 | spring.cloud.stream.bindings.applicationSubmittedIn.destination=CreditApplicationSubmittedTopic 6 | spring.cloud.stream.bindings.applicationSubmittedIn.contentType=application/json 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/apps/backoffice/frontend/templates/partials/footer.html.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 |

4 | 🤙 CodelyTV - El mejor backoffice de la historia 5 |

6 |
7 |
8 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Backoffice/Courses/Application/SearchAll/SearchAllBackofficeCoursesQuery.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Domain services. Those services that may be implemented purely using the domain layer 5 | have their implementations here, other implementations may be part of the aplication 6 | or infrastructure layers. 7 |

8 | 9 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/parser/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Parsing JavaParser nodes. 8 | */ 9 | package io.github.dddplus.ast.parser; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/report/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * JavaParser parsed report. 8 | */ 9 | package io.github.dddplus.ast.report; -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/marketing/marketing/application/errors/index.ts: -------------------------------------------------------------------------------- 1 | import { UserNotFoundError as UserNotFound } from './user-not-found.error'; 2 | 3 | // eslint-disable-next-line @typescript-eslint/no-namespace 4 | export namespace ApplicationErrors { 5 | export class UserNotFoundError extends UserNotFound {} 6 | } 7 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/CoursesCounter/Domain/CoursesCounterRepository.php: -------------------------------------------------------------------------------- 1 | { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/autoconfigure/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 2 | io.freefair.spring.okhttp.OkHttp3AutoConfiguration,\ 3 | io.freefair.spring.okhttp.OkHttpRestTemplateAutoConfiguration,\ 4 | io.freefair.spring.okhttp.logging.OkHttp3LoggingInterceptorAutoConfiguration -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/docker/nacos-docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | nacos-server: 5 | image: nacos/nacos-server 6 | container_name: nacos-server-v1 7 | environment: 8 | MODE: standalone 9 | ports: 10 | - 8848:8848 11 | 12 | networks: 13 | default: 14 | external: 15 | name: yanglao 16 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-mybatis/src/main/java/io/github/dddplus/mybatis/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * DDDplus integration with MyBatis support. 8 | */ 9 | package io.github.dddplus.mybatis; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/task/ITask.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.task; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | /** 6 | * Limited access of {@link Task} for {@link IDomainExtension}. 7 | */ 8 | public interface ITask { 9 | // 这里暴露扩展点实现时需要的属性和方法 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Reverse modeling runtime based on Java AST. 8 | */ 9 | package io.github.dddplus.ast; -------------------------------------------------------------------------------- /java-spring/spring-simple-ddd/src/main/java/com/baeldung/ddd/order/mongo/OrderMongoRepository.java: -------------------------------------------------------------------------------- 1 | package com.baeldung.ddd.order.mongo; 2 | 3 | import org.springframework.data.mongodb.repository.MongoRepository; 4 | 5 | import com.baeldung.ddd.order.Order; 6 | 7 | public interface OrderMongoRepository extends MongoRepository { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /php/php-ddd-example/tests/Shared/Domain/RandomElementPicker.php: -------------------------------------------------------------------------------- 1 | randomElement($elements); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/handling/ws/HandlingReportService.java: -------------------------------------------------------------------------------- 1 | package se.citerus.dddsample.interfaces.handling.ws; 2 | 3 | import org.springframework.http.ResponseEntity; 4 | 5 | public interface HandlingReportService { 6 | 7 | ResponseEntity submitReport(HandlingReport handlingReport); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/registry/mock/router/RouterTag.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.registry.mock.router; 2 | 3 | public interface RouterTag { 4 | 5 | String decideSteps = "步骤编排"; 6 | String reviseSteps = "修订步骤"; 7 | 8 | String foo = "foo"; 9 | String bar = "bar"; 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/CheckTaskFinished.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | import io.github.dddplus.dsl.KeyEvent; 4 | import io.github.dddplus.model.IDomainModel; 5 | 6 | /** 7 | * 拣货任务已完成. 8 | */ 9 | @KeyEvent(remark = "hahadsf") 10 | public class CheckTaskFinished implements IDomainModel { 11 | } 12 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/iam/authentication/domain/errors/index.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-namespace */ 2 | import { InvalidEmailDomainError as InvalidEmailError } from './InvalidEmailDomainError'; 3 | 4 | export namespace DomainErrors { 5 | export class InvalidEmailDomainError extends InvalidEmailError {} 6 | } 7 | -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/k8s/service-bl-prometheus-nats-exporter.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: bl-prometheus-nats-exporter 5 | namespace: bitloops 6 | spec: 7 | selector: 8 | app: bl-prometheus-nats-exporter 9 | ports: 10 | - protocol: TCP 11 | port: 7777 12 | targetPort: 7777 13 | type: LoadBalancer -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/modules/wallet/domain/events/wallet-created.domain-event.ts: -------------------------------------------------------------------------------- 1 | import { DomainEvent, DomainEventProps } from '@libs/ddd'; 2 | 3 | export class WalletCreatedDomainEvent extends DomainEvent { 4 | readonly userId: string; 5 | 6 | constructor(props: DomainEventProps) { 7 | super(props); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-domain/src/main/java/com/alibaba/craftsman/domain/DomainFactory.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.craftsman.domain; 2 | 3 | import com.alibaba.craftsman.domain.user.UserProfile; 4 | 5 | public class DomainFactory { 6 | 7 | public static UserProfile getUserProfile(){ 8 | return new UserProfile(); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-runtime/src/main/java/io/github/dddplus/annotation/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * DDDplus runtime annotations. 8 | */ 9 | package io.github.dddplus.annotation; 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-runtime/src/main/java/io/github/dddplus/runtime/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Forward modeling runtime support. 8 | */ 9 | package io.github.dddplus.runtime; 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-spec/src/main/java/io/github/dddplus/ext/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Extension point with multiple routing mechanism. 8 | */ 9 | package io.github.dddplus.ext; 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/carton/dict/CartonStatus.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.carton.dict; 2 | 3 | public enum CartonStatus { 4 | Accepted, 5 | Full, 6 | Shipping, 7 | Shipped; 8 | 9 | public boolean isFull() { 10 | return Full.equals(this); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/task/dict/TaskMode.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.task.dict; 2 | 3 | /** 4 | * 作业生产模式. 5 | */ 6 | public enum TaskMode { 7 | LabelPicking, 8 | ; 9 | 10 | public boolean isLabelPicking() { 11 | return LabelPicking.equals(this); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/design/StationNo.java: -------------------------------------------------------------------------------- 1 | package io.github.design; 2 | 3 | import io.github.dddplus.model.AbstractBusinessNo; 4 | import lombok.NonNull; 5 | 6 | public class StationNo extends AbstractBusinessNo { 7 | public StationNo(@NonNull String value) { 8 | super(value); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/enforcer/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Enforcers based on AST analysis. 8 | */ 9 | package io.github.dddplus.ast.enforcer; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/view/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Render the reverse model. 8 | */ 9 | package io.github.dddplus.ast.view; 10 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-credit/credit-sales-funnel/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9000 2 | management.security.enabled=false 3 | spring.jpa.show-sql=true 4 | 5 | spring.cloud.stream.bindings.creditApplicationSubmittedOut.destination=CreditApplicationSubmittedTopic 6 | spring.cloud.stream.bindings.creditApplicationSubmittedOut.contentType=application/json 7 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/api/src/main/java/icu/ngte/realworld/api/config/properties/JwtTokenConfig.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.realworld.api.config.properties; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class JwtTokenConfig { 7 | private String secret; 8 | 9 | private String issuer = "ngte"; 10 | 11 | private Integer expirationSec = 36000; 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2014~dddsample-core/src/main/java/se/citerus/dddsample/interfaces/booking/facade/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Remote service facades with supporting DTO classes and assemblers. Sits on top of the domain service 5 | layer, and forms the boundary of the O/R-mapper unit-of-work scope when sending data to the user interface. 6 |

7 | 8 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-client/src/main/java/com/alibaba/craftsman/dto/UserProfileGetQry.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.craftsman.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class UserProfileGetQry extends CommonCommand { 7 | private String userId; 8 | private String id; 9 | 10 | public UserProfileGetQry(){ 11 | 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/user-management/src/main/java/com/yanglao/user/application/port/outbound/UserRepository.java: -------------------------------------------------------------------------------- 1 | package com.yanglao.user.application.port.outbound; 2 | 3 | import com.yanglao.user.domain.Users; 4 | 5 | public interface UserRepository { 6 | void add(Users users); 7 | Users queryUser(int id); 8 | void update(Users users); 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/com/liteflow/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * LiteFlow集成了(规则引擎,逻辑编排引擎),做基于逻辑的流转,不做基于角色任务的流转(flowable适合)。 3 | * 4 | *

规则引擎:是把决策逻辑进行剥离

5 | *

逻辑编排引擎:解决的是系统的耦合问题,通过编排单元 + 编排语法

6 | *

要做到可编排,一定是消除每个组件差异性的:如果每个组件出参入参都不一致,那就没法编排了

7 | *

LiteFlow框架体系中,每个组件的定义中是不需要接受参数的,也无返回值

8 | */ 9 | package com.liteflow; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/policy/SKU.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.policy; 2 | 3 | import io.github.dddplus.ext.IIdentity; 4 | import lombok.AllArgsConstructor; 5 | import lombok.Data; 6 | 7 | @Data 8 | @AllArgsConstructor 9 | public class SKU implements IIdentity { 10 | private String sku; 11 | } 12 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/algorithm/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Algorithm related to reverse modeling. 8 | */ 9 | package io.github.dddplus.ast.algorithm; -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/bce/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * Reverse modeling runtime based on Byte Code Engineering. 8 | */ 9 | package io.github.dddplus.bce; -------------------------------------------------------------------------------- /node/ddd-hexagonal-cqrs-es-eda/backend/src/lib/bounded-contexts/todo/todo/constants.ts: -------------------------------------------------------------------------------- 1 | export const StreamingIntegrationEventBusToken = Symbol( 2 | 'StreamingIntegrationEventBusToken', 3 | ); 4 | export const PubSubIntegrationEventBusToken = Symbol( 5 | 'PubSubIntegrationEventBusToken', 6 | ); 7 | export const StreamingDomainEventBusToken = Symbol('StreamingDomainEventBus'); 8 | -------------------------------------------------------------------------------- /node/domain-driven-hexagon/src/libs/ddd/mapper.interface.ts: -------------------------------------------------------------------------------- 1 | import { Entity } from './entity.base'; 2 | 3 | export interface Mapper< 4 | DomainEntity extends Entity, 5 | DbRecord, 6 | Response = any, 7 | > { 8 | toPersistence(entity: DomainEntity): DbRecord; 9 | toDomain(record: any): DomainEntity; 10 | toResponse(entity: DomainEntity): Response; 11 | } 12 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/scripts/docker/Dockerfile-test: -------------------------------------------------------------------------------- 1 | FROM registry.biz.com/openjdk:8-jdk-slim as builder 2 | 3 | # 根据 wrapper 下载 gradle 4 | WORKDIR /home/gradle/src 5 | COPY gradlew /home/gradle/src/gradlew 6 | COPY gradle/wrapper /home/gradle/src/gradle/wrapper 7 | RUN ./gradlew --version 8 | 9 | COPY . /home/gradle/src 10 | 11 | RUN ./gradlew clean spotlessCheck test 12 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/starter/autoconfigure/src/main/java/io/freefair/spring/okhttp/Configurer.java: -------------------------------------------------------------------------------- 1 | package io.freefair.spring.okhttp; 2 | 3 | /** 4 | * @author Lars Grefer 5 | * @deprecated Use {@link OkHttp3Configurer} instead. 6 | */ 7 | @FunctionalInterface 8 | @Deprecated 9 | public interface Configurer { 10 | 11 | void configure(T object); 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2020~yanglao-system/pay-management/src/main/java/com/yanglao/paymanagement/application/port/outbound/PayRepositoryUseCase.java: -------------------------------------------------------------------------------- 1 | package com.yanglao.paymanagement.application.port.outbound; 2 | 3 | import com.yanglao.paymanagement.domain.Pays; 4 | 5 | import java.util.List; 6 | 7 | public interface PayRepositoryUseCase { 8 | 9 | List queryall(); 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | target/ 3 | *.swp 4 | *.swo 5 | *.swn 6 | *.iml 7 | *.ipr 8 | *.iws 9 | .DS_Store 10 | .idea/ 11 | .classpath 12 | .ekstazi 13 | .project 14 | *.jar 15 | .settings 16 | .checkstyle 17 | *.log 18 | id_file 19 | *.epoch 20 | .factorypath 21 | .pmd 22 | .sonar/ 23 | .deploy 24 | test.svg 25 | model.txt 26 | doc/model.db 27 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-spec/src/main/java/io/github/dddplus/model/IGateway.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | package io.github.dddplus.model; 7 | 8 | /** 9 | * 远程RPC的本地防腐层. 10 | */ 11 | public interface IGateway { 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/ddd/plus/showcase/wms/domain/carton/ICarton.java: -------------------------------------------------------------------------------- 1 | package ddd.plus.showcase.wms.domain.carton; 2 | 3 | import io.github.dddplus.ext.IDomainExtension; 4 | 5 | /** 6 | * Limited access of {@link Carton} for {@link IDomainExtension}. 7 | * 8 | */ 9 | public interface ICarton { 10 | // 这里暴露扩展点实现时需要的属性和方法 11 | } 12 | -------------------------------------------------------------------------------- /php/php-ddd-example/src/Mooc/Courses/Domain/CourseRepository.php: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /reinvent-wheels/udma/udma/core/src/main/java/icu/ngte/udma/core/domain/event/DomainEvents.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.udma.core.domain.event; 2 | 3 | import io.vavr.collection.List; 4 | 5 | public interface DomainEvents { 6 | 7 | void publish(DomainEvent event); 8 | 9 | default void publish(List events) { 10 | events.forEach(this::publish); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /java-spring/2020~cola/craftsman/craftsman-client/src/main/java/com/alibaba/craftsman/dto/domainevent/MetricItemCreatedEvent.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.craftsman.dto.domainevent; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class MetricItemCreatedEvent { 7 | 8 | private String id; 9 | 10 | private String userId; 11 | 12 | private String mainMetricType; 13 | } 14 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-test/src/test/java/io/github/dddplus/runtime/registry/mock/domain/FooDomain.java: -------------------------------------------------------------------------------- 1 | package io.github.dddplus.runtime.registry.mock.domain; 2 | 3 | 4 | import io.github.dddplus.annotation.Domain; 5 | 6 | @Domain(code = FooDomain.CODE, name = "Foo域") 7 | public class FooDomain { 8 | public static final String CODE = "FooDomain"; 9 | } 10 | -------------------------------------------------------------------------------- /java-spring/2022~cp-ddd-framework/dddplus-visualization/src/main/java/io/github/dddplus/ast/model/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright DDDplus Authors. 3 | * 4 | * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 5 | */ 6 | /** 7 | * The AST reverse modeling related model. 8 | */ 9 | package io.github.dddplus.ast.model; 10 | -------------------------------------------------------------------------------- /java-spring/spring-ddd-bank/src/main/java/de/beuth/knabe/spring_ddd_bank/infrastructure/imports/package-info.java: -------------------------------------------------------------------------------- 1 | /**Contains interfaces for services required by the infrastructure package. 2 | * These services are implemented automatically ba Spring following the Spring Data approach. 3 | * Here Spring Data JPA is used. 4 | */ 5 | package de.beuth.knabe.spring_ddd_bank.infrastructure.imports; -------------------------------------------------------------------------------- /reinvent-wheels/udma/realworld/api/src/main/java/icu/ngte/realworld/api/config/log/LogMdcKeys.java: -------------------------------------------------------------------------------- 1 | package icu.ngte.realworld.api.config.log; 2 | 3 | public class LogMdcKeys { 4 | 5 | public static final String TRACE_ID = "TRACE_ID"; 6 | 7 | public static final String USER_SUMMARY_ID = "USER_ID"; 8 | 9 | public static final String USER_DETAIL_ID = "USER_DETAIL_ID"; 10 | } 11 | -------------------------------------------------------------------------------- /java-spring/2014~bookstore-cqrs-example/cqrs-lib/src/main/java/se/citerus/cqrs/bookstore/saga/Saga.java: -------------------------------------------------------------------------------- 1 | package se.citerus.cqrs.bookstore.saga; 2 | 3 | import se.citerus.cqrs.bookstore.event.DomainEventListener; 4 | 5 | public abstract class Saga implements DomainEventListener { 6 | 7 | @Override 8 | public boolean supportsReplay() { 9 | return false; 10 | } 11 | 12 | } 13 | --------------------------------------------------------------------------------