-
-
Notifications
You must be signed in to change notification settings - Fork 27.3k
Implemented Monolithic Architecture according to the guidelines provided by issue #2664 #3111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…ructure, and added basic model files using H2 database since its light and efficient
…ructure, and added basic model files using H2 database since its light and efficient
…se to maintain code cleanliness
# Conflicts: # Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/model/Orders.java # Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/model/Products.java # Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/model/User.java
…asses and used the CLI main class from the previous submission and enhanced upon it
Added Detailed Readme File in the md format
|
I am aware of the 40% coverage i'll be adding more test cases and submitting another PR |
added more test cases, and tried to fix pom.xml
Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/EcommerceApp.java
Show resolved
Hide resolved
Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/controller/OrderCon.java
Outdated
Show resolved
Hide resolved
|
monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/OrderCon.java
Outdated
Show resolved
Hide resolved
monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Orders.java
Outdated
Show resolved
Hide resolved
PR SummaryThis PR implements a Monolithic Ecommerce application using an MVC structure, Spring Data JPA, and Mockito. It includes models for Changes
autogenerated by presubmit.ai |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✅ LGTM!
Review Summary
Commits Considered (18)
- 798e8dc: fixed naming and readme file
- be82b9c: Merge branch 'master' into master
- 21b083f: Merge branch 'Monolithic-Ecommerce'
- 5b03784: Fixes
Renamed the main module/directory. Added more content to the readme.md file. fixed the orElseThrow statements
Fixes
Renamed the main module/directory. Added more content to the readme.md file. fixed the orElseThrow statements
- 784d45e: added more test cases
- db565da: Merge branch 'Monolithic-Ecommerce'
- ef03a2c: another attempted fix
- c56393f: dropped change
- dc2c6a5: attempting to fix some debugging issues
added more test cases, and tried to fix pom.xml
- d5965a4: Readme File
Added Detailed Readme File in the md format
- b5b6c02: automatically generated puml
- e926e60: fixed testing class
- 31222a1: fixed checkstyle comments
- 2649ee8: added application.properties file for springboot, added controller classes and used the CLI main class from the previous submission and enhanced upon it
- 1c6c98b: Merge remote-tracking branch 'origin/master'
Conflicts:
Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/model/Orders.java
Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/model/Products.java
Monolithic-Ecommerce/src/main/java/com/iluwatar/monolithic/model/User.java
- d83632d: Added "controllers" and repository classes to communicate with database to maintain code cleanliness
- 916d683: added a pom.xml file for the monolithic structure, set up MVC file structure, and added basic model files using H2 database since its light and efficient
- 18be6b4: added a pom.xml file for the monolithic structure, set up MVC file structure, and added basic model files using H2 database since its light and efficient
Files Processed (20)
- monolithic-architecture/README.md (1 hunk)
- monolithic-architecture/etc/Monolithic-Ecommerce.urm.puml (1 hunk)
- monolithic-architecture/etc/monolithic-architecture.urm.puml (1 hunk)
- monolithic-architecture/pom.xml (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/EcommerceApp.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/OrderController.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/ProductController.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/UserController.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/InsufficientStockException.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/NonExistentProductException.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/NonExistentUserException.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Order.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Product.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/User.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/OrderRepository.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/ProductRepository.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/UserRepository.java (1 hunk)
- monolithic-architecture/src/main/resources/application.properties (1 hunk)
- monolithic-architecture/src/test/java/com/iluwatar/monolithic/MonolithicAppTest.java (1 hunk)
- pom.xml (1 hunk)
Actionable Comments (0)
Skipped Comments (0)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚨 Pull request needs attention.
Review Summary
Commits Considered (1)
- dfbfc1e: Merge branch 'master' into master
Files Processed (20)
- monolithic-architecture/README.md (1 hunk)
- monolithic-architecture/etc/Monolithic-Ecommerce.urm.puml (1 hunk)
- monolithic-architecture/etc/monolithic-architecture.urm.puml (1 hunk)
- monolithic-architecture/pom.xml (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/EcommerceApp.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/OrderController.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/ProductController.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/controller/UserController.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/InsufficientStockException.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/NonExistentProductException.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/exceptions/NonExistentUserException.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Order.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/Product.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/model/User.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/OrderRepository.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/ProductRepository.java (1 hunk)
- monolithic-architecture/src/main/java/com/iluwatar/monolithic/repository/UserRepository.java (1 hunk)
- monolithic-architecture/src/main/resources/application.properties (1 hunk)
- monolithic-architecture/src/test/java/com/iluwatar/monolithic/MonolithicAppTest.java (1 hunk)
- pom.xml (1 hunk)
Actionable Comments (1)
-
monolithic-architecture/README.md [1-150]
best practice: "README.md formatting issues"
Skipped Comments (0)
|
|
Looks good! Thank you for the contribution 🎉 @all-contributors please add @MohanedAtef238 for code |
|
I've put up a pull request to add @MohanedAtef238! 🎉 |



What problem does this PR solve?
this PR relates to issue #2664, it contains an example for the Monolithic Architecture using MVC file structure, it also builds upon the previously abandoned code and uses a couple of time saving utilities such as Spring Data JPA and Mockito.