开源框架、产品非常多,部分框架的相似度也比较高,下面列了一些我在选型时会关注的点,随着使用经验积累再继续补充
- 是否主流
- 是否有实际案例
- 是否有理论支持
- 是否有社区支持
- 若是服务器技术,是否有运维能力
- 若是组件技术,是否有源码阅读能力
- 技术是否容易被大部分团队成员学习和理解
ORM:
- POCO支持
- 对象状态管理
- 关系映射
- 设计侵入性
- 自动事务控制,管理
- SQL支持
- 文档,源码质量
- 数据库无关性支持
- 存储过程支持
- SQL跟踪,调优
- 批处理
- 多级缓存
- 开源
- contrib丰富
- lazyload
- api粒度,设计优雅
容器:
- 注册方式灵活
- 支持主流模式
- api优雅
- 多级容器,父子容器对象管理是否有内存溢出问题
- 加载卸载方便
- 拦截器支持
- 动态静态依赖
- 属性注入
- 完全代码初始化
- 配置文件易于理解可维护
- 文档,范例齐全
- 高性能反射
- 轻量
- 多种生命周期管理
- 源码质量
- contrib丰富