非模式思维的惩罚
来源:互联网 发布:从使用者角度 云计算 编辑:程序博客网 时间:2024/05/19 03:27
非模式思维的惩罚
面向对象软件体系是和面向过程体系格格不入的,面向对象的各种技术如单元测试 性能缓存等等都是OO体系,如果我们没有具备模式思维来编程,由此而诞生的软件架构必然失败,失败在哪里?通过性能惩罚你。最近碰到一个台湾的钢铁架构,它虽然包含一个简单的MVC框架,但是其Controller实际又是Service,该框架配置将下面几个元素耦合在一起:页面流程;控制类;Dao与VO,这实际是将表现层和持久层直接结合一起,这样的框架迫使程序员没有空间做中间领域模型层和服务层,进而整个体系变成一个两层耦合结构,这和传统的C/S没有区别,在Java中使用传统概念编程:如面向过程、面向数据表以及两层耦合导致结果是性能缓慢,很多大型项目就是这样最后是毁在性能上,服务器需要经常启动,一旦并发用户就很慢,服务器经常死机。
有人可能奇怪:非模式思维属于设计问题,怎么会对性能影响,这是将设计和性能对立起来,性能也是一种设计,池模式以及缓存也是属于模式啊,但是缓存的高效率应用是建立良好的对象设计基础上,或者说是良好的领域建模上,否则就是使用缓存,也会导致粒度或动态机制不准确,无法发挥缓存效率,甚至无法使用缓存。
面向对象软件体系是和面向过程体系格格不入的,面向对象的各种技术如单元测试 性能缓存等等都是OO体系,如果我们没有具备模式思维来编程,由此而诞生的软件架构必然失败,失败在哪里?通过性能惩罚你。最近碰到一个台湾的钢铁架构,它虽然包含一个简单的MVC框架,但是其Controller实际又是Service,该框架配置将下面几个元素耦合在一起:页面流程;控制类;Dao与VO,这实际是将表现层和持久层直接结合一起,这样的框架迫使程序员没有空间做中间领域模型层和服务层,进而整个体系变成一个两层耦合结构,这和传统的C/S没有区别,在Java中使用传统概念编程:如面向过程、面向数据表以及两层耦合导致结果是性能缓慢,很多大型项目就是这样最后是毁在性能上,服务器需要经常启动,一旦并发用户就很慢,服务器经常死机。
有人可能奇怪:非模式思维属于设计问题,怎么会对性能影响,这是将设计和性能对立起来,性能也是一种设计,池模式以及缓存也是属于模式啊,但是缓存的高效率应用是建立良好的对象设计基础上,或者说是良好的领域建模上,否则就是使用缓存,也会导致粒度或动态机制不准确,无法发挥缓存效率,甚至无法使用缓存。
- 非模式思维的惩罚
- 冲动的惩罚
- 冲动的惩罚
- 《冲动的惩罚》
- 冲动的惩罚
- 冲动的惩罚
- 冲动的惩罚
- 打dota的惩罚
- 冲动的惩罚
- OOP的思维模式!!
- 思维模式的突破
- 黑客的思维模式
- 思维模式的胜利
- 良好的思维模式
- 惩罚
- 惩罚
- 《冲动的惩罚》歌词分析
- 天惩罚我的心
- 仅会算法就做企业软件吗
- 单件模式(Singleton Pattern)
- GoF模式打开的新境界
- 数据结构之链表
- C++里的通用算法
- 非模式思维的惩罚
- 获取有关按平均 CPU 时间排在最前面的五个查询的信息.
- 【白皮书】SnapArchiving - Oracle历史数据归档与查询管理软件
- 构造arm-linux交叉编译工具链(Tool Chain)
- Ruby的Integer数据类型
- DSG证券基金行业本地异地容灾备份查询一体化方案(西部证券)
- 了解电子邮件:E-Mail从入门到精通
- RealSync大型Oracle数据库跨平台迁移案例(杭州电信3.5T帐务系统 IBM-HP)
- 网游遭史上最大黑客攻击 四游戏被黑