Refactor Examples with SOLID Principles & Clean Architecture #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR refactors all example files in the
/examplesdirectory to follow SOLID principles and clean architecture patterns, making the codebase more maintainable, testable, and easier to extend.Main Goals
Key Improvements
Architecture Changes
BaseExampleabstract class for consistent operation structureConfigurationFactory,RelayClientFactory, andTransactionFactoryfor object creationErrorHandlerwith pluggable error handling strategiesNew Structure
Code Smells Eliminated
OperationResult<T>responsesanywith proper TypeScript typesBreaking Changes
executeSafeTransactions→executein execute.tsOperationResult<T>instead ofanyConfigurationFactoryTesting
All examples maintain the same external behavior while improving internal structure. Each example can be run independently with:
npx ts-node examples/deploy.ts npx ts-node examples/execute.ts # etc.🔗 Related Issues
This improvement supports better developer experience and provides a solid foundation for future example contributions.