惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
罗磊的独立博客
B
Blog
博客园_首页
A
About on SuperTechFans
有赞技术团队
有赞技术团队
V
V2EX
U
Unit 42
I
InfoQ
IT之家
IT之家
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
The Cloudflare Blog
H
Help Net Security

博客园 - wsky

生产环境使用Nuget 为WebClient增加Cookie支持 keepalived安装和使用 NHibernate分享 PPT SocketAsyncEventArgs stunnel+haproxy SSL以及问题记录 快速实现一个简单的bigpipe模型 Velocity2010大会回顾 小结一下关于bpm实施方面的交流 乱弹之企业应用 互联网企业流程部门价值方向的一些探讨 Live Writer的代码插件 再谈团队,项目,产品 【渐进】设计一个模拟并行的线程同步组件 【渐进】关于反向代理,负载均衡 【渐进】浅尝DDD,对"试卷"建模 【渐进】延迟加载机制的简易实现(上) - wsky - 博客园 略谈“开发效率” 分工,协作,团队
开源选型关注点
wsky · 2011-04-07 · via 博客园 - wsky

开源框架、产品非常多,部分框架的相似度也比较高,下面列了一些我在选型时会关注的点,随着使用经验积累再继续补充

  • 是否主流
  • 是否有实际案例
  • 是否有理论支持
  • 是否有社区支持
  • 若是服务器技术,是否有运维能力
  • 若是组件技术,是否有源码阅读能力
  • 技术是否容易被大部分团队成员学习和理解

ORM:

  • POCO支持
  • 对象状态管理
  • 关系映射
  • 设计侵入性
  • 自动事务控制,管理
  • SQL支持
  • 文档,源码质量
  • 数据库无关性支持
  • 存储过程支持
  • SQL跟踪,调优
  • 批处理
  • 多级缓存
  • 开源
  • contrib丰富
  • lazyload
  • api粒度,设计优雅

容器:

  • 注册方式灵活
  • 支持主流模式
  • api优雅
  • 多级容器,父子容器对象管理是否有内存溢出问题
  • 加载卸载方便
  • 拦截器支持
  • 动态静态依赖
  • 属性注入
  • 完全代码初始化
  • 配置文件易于理解可维护
  • 文档,范例齐全
  • 高性能反射
  • 轻量
  • 多种生命周期管理
  • 源码质量
  • contrib丰富