ArticleDirectory
- Orm:
- Container:
- Orm:
- Container:
There are many open-source frameworks and products, and some of them have a high degree of similarity. The following lists some of the points that I will pay attention to when selecting a framework. With the accumulation of experience, I will continue to supplement it.
- Mainstream?
- Is there any actual case?
- Theoretical support?
- YesCommunitySupported
- Is there O & M capability for server technologies?
- If it is component technology, is it capable of reading source code?
- Is technology easily learned and understood by most team members?
Orm:
- Poco support
- Object Status Management
- Link ing
- Design intrusion
- Automatic Transaction Control and Management
- SQL support
- Documentation, source code Quality
- Database independence support
- Stored Procedure Support
- SQL tracking and Optimization
- Batch Processing
- Multi-level cache
- Open Source
- Rich contrib
- Lazyload
- API granularity and elegant design
Container:
- Flexible registration methods
- Supports mainstream models
- Elegant API
- Multi-level containers, parent and child container object management issues with memory overflow
- Easy to load and unload
- Interceptor support
- Dynamic and Static dependency
- Property Injection
- CompleteCodeInitialization
- Easy to understand and maintain configuration files
- Complete documentation and Examples
- High-performance reflection
- Lightweight
- Multiple lifecycle management
- Source code Quality
- Rich contrib
There are many open-source frameworks and products, and some of them have a high degree of similarity. The following lists some of the points that I will pay attention to when selecting a framework. With the accumulation of experience, I will continue to supplement it.
- Mainstream?
- Is there any actual case?
- Theoretical support?
- Community support?
- Is O & M capability available for server technologies?
- If it is component technology, is it capable of reading source code?
- Is technology easily learned and understood by most team members?
Orm:
- Poco support
- Object Status Management
- Link ing
- Design intrusion
- Automatic Transaction Control and Management
- SQL support
- Documentation, source code Quality
- Database independence support
- Stored Procedure Support
- SQL tracking and Optimization
- Batch Processing
- Multi-level cache
- Open Source
- Rich contrib
- Lazyload
- API granularity and elegant design
Container:
- Flexible registration methods
- supports mainstream modes
- elegant API
- whether memory overflow exists in multi-level containers and parent/child container object management
- convenient loading/unloading
- interceptor support
- Dynamic and Static dependency
- property injection
- full code initialization
- easy to understand and maintain configuration files
- complete documentation and examples
- high-performance reflection
- lightweight
- multiple lifecycle management
- source code Quality
- rich contrib