├── .gitignore ├── LICENSE ├── README.md ├── cpp └── .gitkeep ├── docs └── refactor.md ├── ecmascript └── .gitkeep ├── go ├── README.md └── ddd │ ├── Makefile │ ├── README.md │ ├── _sql │ └── schema.sql │ ├── application │ └── blog │ │ └── blog.usecase.go │ ├── domain │ └── blog │ │ ├── blog.go │ │ └── blog.repository.go │ ├── go.mod │ ├── go.sum │ ├── infrastructure │ └── persistence │ │ └── blog.repository.go │ ├── interfaces │ └── blog │ │ ├── blog.go │ │ └── error.handle.go │ └── server.go ├── java ├── README.md ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── phodal │ │ │ └── layer │ │ │ └── library │ │ │ ├── cache │ │ │ ├── CacheManager.java │ │ │ ├── config │ │ │ │ └── CacheConfig.java │ │ │ ├── constant │ │ │ │ └── CacheConstant.java │ │ │ └── support │ │ │ │ ├── AbstractCacheManager.java │ │ │ │ └── SimpleCacheManager.java │ │ │ └── orm │ │ │ ├── hibernate5 │ │ │ ├── HibernateCallback.java │ │ │ └── support │ │ │ │ └── HibernateDaoSupport.java │ │ │ └── jpa │ │ │ ├── DefaultJpaDialect.java │ │ │ ├── JpaDialect.java │ │ │ └── persistenceunit │ │ │ ├── DefaultPersistenceUnitManager.java │ │ │ └── PersistenceUnitManager.java │ │ └── resources │ │ └── .gitkeep ├── pure-dagger │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── phodal │ │ └── pure │ │ └── dagger │ │ ├── MainApplication.java │ │ └── domain │ │ ├── Car.java │ │ ├── CarComponent.java │ │ ├── CarModule.java │ │ └── Engine.java ├── pure │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── phodal │ │ └── pure │ │ ├── Application.java │ │ ├── BlogModule.java │ │ ├── application │ │ └── .gitkeep │ │ ├── domain │ │ └── blog │ │ │ ├── Blog.java │ │ │ └── BlogRepository.java │ │ ├── infrastructure │ │ ├── concept │ │ │ └── BaseRepository.java │ │ └── persistence │ │ │ └── BlogRepositoryImpl.java │ │ └── interfaces │ │ └── .gitkeep ├── settings.gradle └── web │ ├── .java-version │ ├── HELP.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── phodal │ │ │ └── layer │ │ │ └── application │ │ │ ├── Application.java │ │ │ ├── application │ │ │ └── blog │ │ │ │ ├── EditBlogUseCase.java │ │ │ │ └── QueryBlogUseCase.java │ │ │ ├── domain │ │ │ └── blog │ │ │ │ ├── Blog.java │ │ │ │ ├── BlogRepository.java │ │ │ │ ├── BlogService.java │ │ │ │ └── exception │ │ │ │ ├── NoNeedToPublishException.java │ │ │ │ └── NoSuchBlogException.java │ │ │ ├── facade │ │ │ └── blog │ │ │ │ ├── BlogController.java │ │ │ │ ├── CreateBlogRequest.java │ │ │ │ └── representation │ │ │ │ └── BlogDto.java │ │ │ └── infrastructure │ │ │ ├── concept │ │ │ ├── AggregateRoot.java │ │ │ ├── BaseRepository.java │ │ │ ├── Entity.java │ │ │ └── exception │ │ │ │ └── DomainException.java │ │ │ └── persistence │ │ │ ├── BlogMapper.java │ │ │ ├── BlogPO.java │ │ │ └── BlogRepositoryImpl.java │ └── resources │ │ ├── application.local.yml │ │ ├── application.yml │ │ ├── db │ │ └── migration │ │ │ └── V1__Create_blog_table.sql │ │ └── mybatis │ │ └── blog │ │ ├── Blog.xml │ │ └── BlogMapper.xml │ └── test │ └── java │ └── com │ └── phodal │ └── layer │ └── application │ └── ApplicationTests.java ├── python ├── django │ └── .gitkeep ├── flask │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── ddd │ │ ├── __init__.py │ │ ├── application │ │ │ ├── __init__.py │ │ │ └── use_cases │ │ │ │ └── blog_use_cases.py │ │ ├── domain │ │ │ ├── __init__.py │ │ │ └── blog.py │ │ ├── facade │ │ │ ├── __init__.py │ │ │ ├── blog │ │ │ │ ├── __init__.py │ │ │ │ ├── blog.py │ │ │ │ └── create_blog_request.py │ │ │ └── status_code.py │ │ ├── infrastructure │ │ │ ├── framework │ │ │ │ ├── falcon │ │ │ │ │ └── app.py │ │ │ │ └── flask │ │ │ │ │ └── app.py │ │ │ └── repository │ │ │ │ ├── __init__.py │ │ │ │ └── memrepo.py │ │ ├── settings.py │ │ └── shared │ │ │ ├── __init__.py │ │ │ ├── domain_model.py │ │ │ ├── request_object.py │ │ │ ├── response_object.py │ │ │ └── use_case.py │ ├── main.py │ ├── requirements.txt │ └── requirements │ │ ├── dev.txt │ │ ├── prod.txt │ │ └── test.txt └── tornado │ └── .gitkeep ├── ruby └── sinatra │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── config.ru │ ├── config │ └── environment.rb │ ├── lib │ └── exceptions │ │ └── business_exception.rb │ └── server │ ├── application │ └── blog │ │ └── blog_application.rb │ ├── domain │ └── blog │ │ ├── blog.rb │ │ └── blog_repository.rb │ ├── infrastructure │ ├── log │ │ └── loggable.rb │ └── repositories │ │ └── blog_repository.rb │ └── presentation │ ├── blog_controller.rb │ ├── concepts │ └── application_controller.rb │ └── master_site_controller.rb └── typescript ├── package.json └── src └── index.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/README.md -------------------------------------------------------------------------------- /cpp/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/refactor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/docs/refactor.md -------------------------------------------------------------------------------- /ecmascript/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/README.md -------------------------------------------------------------------------------- /go/ddd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/Makefile -------------------------------------------------------------------------------- /go/ddd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/README.md -------------------------------------------------------------------------------- /go/ddd/_sql/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/_sql/schema.sql -------------------------------------------------------------------------------- /go/ddd/application/blog/blog.usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/application/blog/blog.usecase.go -------------------------------------------------------------------------------- /go/ddd/domain/blog/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/domain/blog/blog.go -------------------------------------------------------------------------------- /go/ddd/domain/blog/blog.repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/domain/blog/blog.repository.go -------------------------------------------------------------------------------- /go/ddd/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/go.mod -------------------------------------------------------------------------------- /go/ddd/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/go.sum -------------------------------------------------------------------------------- /go/ddd/infrastructure/persistence/blog.repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/infrastructure/persistence/blog.repository.go -------------------------------------------------------------------------------- /go/ddd/interfaces/blog/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/interfaces/blog/blog.go -------------------------------------------------------------------------------- /go/ddd/interfaces/blog/error.handle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/interfaces/blog/error.handle.go -------------------------------------------------------------------------------- /go/ddd/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/go/ddd/server.go -------------------------------------------------------------------------------- /java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/README.md -------------------------------------------------------------------------------- /java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/gradlew -------------------------------------------------------------------------------- /java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/gradlew.bat -------------------------------------------------------------------------------- /java/library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/build.gradle -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/cache/CacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/cache/CacheManager.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/cache/config/CacheConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/cache/config/CacheConfig.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/cache/constant/CacheConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/cache/constant/CacheConstant.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/cache/support/AbstractCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/cache/support/AbstractCacheManager.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/cache/support/SimpleCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/cache/support/SimpleCacheManager.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/orm/hibernate5/HibernateCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/orm/hibernate5/HibernateCallback.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/orm/hibernate5/support/HibernateDaoSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/orm/hibernate5/support/HibernateDaoSupport.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/orm/jpa/DefaultJpaDialect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/orm/jpa/DefaultJpaDialect.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/orm/jpa/JpaDialect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/orm/jpa/JpaDialect.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/orm/jpa/persistenceunit/DefaultPersistenceUnitManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/orm/jpa/persistenceunit/DefaultPersistenceUnitManager.java -------------------------------------------------------------------------------- /java/library/src/main/java/com/phodal/layer/library/orm/jpa/persistenceunit/PersistenceUnitManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/library/src/main/java/com/phodal/layer/library/orm/jpa/persistenceunit/PersistenceUnitManager.java -------------------------------------------------------------------------------- /java/library/src/main/resources/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/pure-dagger/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure-dagger/build.gradle -------------------------------------------------------------------------------- /java/pure-dagger/src/main/java/com/phodal/pure/dagger/MainApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure-dagger/src/main/java/com/phodal/pure/dagger/MainApplication.java -------------------------------------------------------------------------------- /java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/Car.java -------------------------------------------------------------------------------- /java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/CarComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/CarComponent.java -------------------------------------------------------------------------------- /java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/CarModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/CarModule.java -------------------------------------------------------------------------------- /java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure-dagger/src/main/java/com/phodal/pure/dagger/domain/Engine.java -------------------------------------------------------------------------------- /java/pure/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/build.gradle -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/src/main/java/com/phodal/pure/Application.java -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/BlogModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/src/main/java/com/phodal/pure/BlogModule.java -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/application/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/domain/blog/Blog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/src/main/java/com/phodal/pure/domain/blog/Blog.java -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/domain/blog/BlogRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/src/main/java/com/phodal/pure/domain/blog/BlogRepository.java -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/infrastructure/concept/BaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/src/main/java/com/phodal/pure/infrastructure/concept/BaseRepository.java -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/infrastructure/persistence/BlogRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/pure/src/main/java/com/phodal/pure/infrastructure/persistence/BlogRepositoryImpl.java -------------------------------------------------------------------------------- /java/pure/src/main/java/com/phodal/pure/interfaces/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/settings.gradle -------------------------------------------------------------------------------- /java/web/.java-version: -------------------------------------------------------------------------------- 1 | 11.0.2 2 | -------------------------------------------------------------------------------- /java/web/HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/HELP.md -------------------------------------------------------------------------------- /java/web/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/build.gradle -------------------------------------------------------------------------------- /java/web/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /java/web/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/gradlew -------------------------------------------------------------------------------- /java/web/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/gradlew.bat -------------------------------------------------------------------------------- /java/web/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'application' 2 | -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/Application.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/application/blog/EditBlogUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/application/blog/EditBlogUseCase.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/application/blog/QueryBlogUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/application/blog/QueryBlogUseCase.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/domain/blog/Blog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/domain/blog/Blog.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/domain/blog/BlogRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/domain/blog/BlogRepository.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/domain/blog/BlogService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/domain/blog/BlogService.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/domain/blog/exception/NoNeedToPublishException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/domain/blog/exception/NoNeedToPublishException.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/domain/blog/exception/NoSuchBlogException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/domain/blog/exception/NoSuchBlogException.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/facade/blog/BlogController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/facade/blog/BlogController.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/facade/blog/CreateBlogRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/facade/blog/CreateBlogRequest.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/facade/blog/representation/BlogDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/facade/blog/representation/BlogDto.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/AggregateRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/AggregateRoot.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/BaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/BaseRepository.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/Entity.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/exception/DomainException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/concept/exception/DomainException.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/persistence/BlogMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/persistence/BlogMapper.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/persistence/BlogPO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/persistence/BlogPO.java -------------------------------------------------------------------------------- /java/web/src/main/java/com/phodal/layer/application/infrastructure/persistence/BlogRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/java/com/phodal/layer/application/infrastructure/persistence/BlogRepositoryImpl.java -------------------------------------------------------------------------------- /java/web/src/main/resources/application.local.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java/web/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/resources/application.yml -------------------------------------------------------------------------------- /java/web/src/main/resources/db/migration/V1__Create_blog_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/resources/db/migration/V1__Create_blog_table.sql -------------------------------------------------------------------------------- /java/web/src/main/resources/mybatis/blog/Blog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/resources/mybatis/blog/Blog.xml -------------------------------------------------------------------------------- /java/web/src/main/resources/mybatis/blog/BlogMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/main/resources/mybatis/blog/BlogMapper.xml -------------------------------------------------------------------------------- /java/web/src/test/java/com/phodal/layer/application/ApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/java/web/src/test/java/com/phodal/layer/application/ApplicationTests.java -------------------------------------------------------------------------------- /python/django/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/.gitignore -------------------------------------------------------------------------------- /python/flask/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/LICENSE -------------------------------------------------------------------------------- /python/flask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/README.md -------------------------------------------------------------------------------- /python/flask/ddd/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.0.1' 2 | -------------------------------------------------------------------------------- /python/flask/ddd/application/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/ddd/application/use_cases/blog_use_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/application/use_cases/blog_use_cases.py -------------------------------------------------------------------------------- /python/flask/ddd/domain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/ddd/domain/blog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/domain/blog.py -------------------------------------------------------------------------------- /python/flask/ddd/facade/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/ddd/facade/blog/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/ddd/facade/blog/blog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/facade/blog/blog.py -------------------------------------------------------------------------------- /python/flask/ddd/facade/blog/create_blog_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/facade/blog/create_blog_request.py -------------------------------------------------------------------------------- /python/flask/ddd/facade/status_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/facade/status_code.py -------------------------------------------------------------------------------- /python/flask/ddd/infrastructure/framework/falcon/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/infrastructure/framework/falcon/app.py -------------------------------------------------------------------------------- /python/flask/ddd/infrastructure/framework/flask/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/infrastructure/framework/flask/app.py -------------------------------------------------------------------------------- /python/flask/ddd/infrastructure/repository/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/ddd/infrastructure/repository/memrepo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/infrastructure/repository/memrepo.py -------------------------------------------------------------------------------- /python/flask/ddd/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/settings.py -------------------------------------------------------------------------------- /python/flask/ddd/shared/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/ddd/shared/domain_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/shared/domain_model.py -------------------------------------------------------------------------------- /python/flask/ddd/shared/request_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/shared/request_object.py -------------------------------------------------------------------------------- /python/flask/ddd/shared/response_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/shared/response_object.py -------------------------------------------------------------------------------- /python/flask/ddd/shared/use_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/ddd/shared/use_case.py -------------------------------------------------------------------------------- /python/flask/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/main.py -------------------------------------------------------------------------------- /python/flask/requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements/prod.txt 2 | 3 | flask 4 | falcon -------------------------------------------------------------------------------- /python/flask/requirements/dev.txt: -------------------------------------------------------------------------------- 1 | -r test.txt 2 | 3 | wheel 4 | flake8 5 | Sphinx 6 | Flask 7 | falcon -------------------------------------------------------------------------------- /python/flask/requirements/prod.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/flask/requirements/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/python/flask/requirements/test.txt -------------------------------------------------------------------------------- /python/tornado/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ruby/sinatra/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.6.5 2 | -------------------------------------------------------------------------------- /ruby/sinatra/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/Gemfile -------------------------------------------------------------------------------- /ruby/sinatra/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/Gemfile.lock -------------------------------------------------------------------------------- /ruby/sinatra/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/LICENSE -------------------------------------------------------------------------------- /ruby/sinatra/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/Procfile -------------------------------------------------------------------------------- /ruby/sinatra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/README.md -------------------------------------------------------------------------------- /ruby/sinatra/Rakefile: -------------------------------------------------------------------------------- 1 | task :rundev do 2 | bundle exec 'foreman start' 3 | end 4 | -------------------------------------------------------------------------------- /ruby/sinatra/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/config.ru -------------------------------------------------------------------------------- /ruby/sinatra/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/config/environment.rb -------------------------------------------------------------------------------- /ruby/sinatra/lib/exceptions/business_exception.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/lib/exceptions/business_exception.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/application/blog/blog_application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/application/blog/blog_application.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/domain/blog/blog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/domain/blog/blog.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/domain/blog/blog_repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/domain/blog/blog_repository.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/infrastructure/log/loggable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/infrastructure/log/loggable.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/infrastructure/repositories/blog_repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/infrastructure/repositories/blog_repository.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/presentation/blog_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/presentation/blog_controller.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/presentation/concepts/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/presentation/concepts/application_controller.rb -------------------------------------------------------------------------------- /ruby/sinatra/server/presentation/master_site_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/ruby/sinatra/server/presentation/master_site_controller.rb -------------------------------------------------------------------------------- /typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phodal/layer-architecture/HEAD/typescript/package.json -------------------------------------------------------------------------------- /typescript/src/index.ts: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------