Open source selection considerations

Source: Internet
Author: User
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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.