软件开发大师谈企业应用架构模式
——作者:Martin Fowler
多年来,Martin Fowler ——这位享誉世界的软件开发大师——见证了许多企业级应用项目。这些项目通常都包含相似的设计思路,事实证明这些设计思路可以有效地处理企业应用中不可避免的复杂性。本书就是将这些设计思路以模式形式表述的一个起点。
查看详情
本 书分为两个部分,第一部分是一些叙述性的章节,讨论企业级应用程序设计中的一些重要主题。这些章节介绍了企业级应用程序架构的各种问题及其解决方案,但解 决方案的细节没有深入讨论。解决方案的细节是在本书的第二部分中以模式的方式组织起来的。这些模式都是参考,读者可以从头到尾将第一部分的叙述性章节读 完,然后再根据兴趣和需求浏览第二部分的模式章节。因此,本书实际上是一本简短的叙述图书和详尽的参考书的二合一。
本书讨论的是企业级应用程序的设计。企业级应用程序涉及大量复杂数据的显示、操作和存储以及对这些数据进行处理的业务流程的自动化。典型的例子有预订系统、财务系统、供应链系统以及许多其他支持现代商业运作的系统。
虽然本书尚不全面,但仍可以为读者提供有关企业级应用程序架构方面的有益建议。本书讨论的主题包括:
- 企业级应用程序的分层;
- 构建领域(业务)逻辑;
- 构建Web用户界面;
- 将内存中的模块(特别是对象)与关系数据库关联起来;
- 处理在无状态环境下的会话状态;
- 分布的原则。
这本书并不针对特定的软件平台,其中提到的所有模式几乎能够适用于所有已经和即将用于企业级应用的开发平台。
本书为大多数模式提供了代码示例,但为提高可理解性,其中许多代码示例都有意简化了,你会发现需要做很多工作来处理所面临的更多需求。
本书面向的是正在构建企业级应用,希望增进对架构相关问题的理解,加强此方面沟通的程序员、设计师和软件架构师。
本书相关信息:http://blog.csdn.net/turingbooks/archive/2009/05/05/4152136.aspx
软件开发大师谈企业应用架构模式相关推荐
- 华为软件开发云 变革企业软件研发模式
如今,一个APP也许几天就需要更新,一个应用也许一.两周就需要上线,一套新的业务系统可能从理念提出到系统上线也仅仅只会给开发团队不足一个月的时间,这就是移动和互联网+时代对软件研发交付的真实需求.面对 ...
- 软件开发随笔系列一——分布式架构实现
软件开发随笔系列一--分布式架构实现 文章目录 软件开发随笔系列一--分布式架构实现 理论基础 分布式架构的实现 内核框架 应用开发 基础设施 服务接入 监控 日志监控 调用链监控 度量指标监控 健康 ...
- 软件开发随笔系列二——关于架构和模型
软件开发随笔系列二--关于架构和模型 文章目录 软件开发随笔系列二--关于架构和模型 软件模型 功能模型 概念层 边界 参与方 分组分类 逻辑层 功能组织图 层次.模块化 接口 流程模型 概念层 业务 ...
- 世界级软件开发大师Martin Fowler这三本书经典书你都读过哪一本?
马丁·福勒(Martin Fowler),世界级软件开发大师,ThoughtWorks首席科学家.他是一位作家.演说者.咨询师和泛软件开发领域的意见领袖.他致力于改善企业级的软件设计,对优秀的设计以及 ...
- 企业应用架构模式-30天阅读计划
构建计算机系统并非易事.随着系统复杂性的增大,构建相应软件的难度将呈指数增大. 同其他行业一样,我们只有在不断的学习中进步,从成功经验中学习,从失败教训中学习,才有望克服这些困难. 这本书的内容就是这 ...
- 《企业应用架构模式》30天阅读计划
构建计算机系统并非易事.随着系统复杂性的增大,构建相应软件的难度将呈指数增大. 同其他行业一样,我们只有在不断的学习中进步,从成功经验中学习,从失败教训中学习,才有望克服这些困难. 这本书的内容就是这 ...
- 低代码开发平台对于企业IT架构的作用
低代码开发平台的出现给应用程序开发行业带来了一场新的革命,改变了传统应用程序开发的模式,很多人都在想低代码开发平台为什么会对企业应用程序开发产生影响呢?你知道低代码开发平台对于企业IT架构有什么作用吗 ...
- 图书推荐5:《企业应用架构模式》
文章目录 基本介绍 推荐理由 总结 延续 基本介绍 书名 企业应用架构模式 作者 (美)Martin Fower 译者 王怀民 周斌 出版社 机械工业出版社 出版时间 2004年12月 页数 363 ...
- 浅谈企业中台商业模式及建设思路
浅谈企业中台商业模式及建设思路 文章目录 浅谈企业中台商业模式及建设思路 前言 企业中台的定义和能力 企业中台的商业故事 企业中台的商业模式 构建企业中台时不同的企业初衷 企业中台的价值主张 企业中台 ...
最新文章
- android evaluater_android – 带有test.R.java的Robolectric
- mysql互为主从复制配置笔记--未读,稍后学习
- 前端面试题目汇总摘录(JS 基础篇)
- iphone上如何绘制饼图(使用CGContextAddArc)(原创)
- 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
- 实践项目2 图书管理系统
- 机器学习实战 | Python机器学习算法应用实践
- AB PLC学习笔记
- 计算机专业工艺流程简述,CNC加工中心编程的工艺流程,新手必读! ! !
- 计算机常用的英语单词及缩写,常见计算机英语缩写及单词
- ABAP如何获取当前月的第一天和最后一天
- 我的秋招圆满落幕了,很开心
- 计算机太卡了怎么解决,电脑太卡怎么办最有效
- Outlook2007 打不开EXCEL?
- vue3中的tsx写法
- Android8.0 系统启动之孵化准备
- URI RUL和URN的区别(看不懂?)
- 【愚公系列】2022年10月 微信小程序-电商项目-小微商户支付后端功能实现(node版)
- 解决提交到github报错Please tell me who you are.和为不同的项目设置不同的名称
- 我的工训:加强沟通、加深理解、扩大分享!
热门文章
- 安卓okhttp上传jason和图片_微信图片总是「已过期或被清理」?简单 3 招,可摆脱烦恼...
- android 保存textview,为什么没有TextView(带ID)会自动保存它的状态?
- oracle 控制文件在哪里设置_从Oracle到PostgreSQL:最全控制文件
- 编写程序判断等腰、等边或者普通三角形
- arduino蓝牙通讯代码_「Arduino」OLED屏使用教程,显示内容听谁的?我不管,听我的...
- 果粉们注意了 外媒爆料以下机型不再支持iOS 13
- 启程 - 《每日五分钟搞定大数据》
- vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...
- 《Rhino3D 4.0产品造型设计学习手册》——导读
- Mac下添加Hibernate时报错Unsupported major.minor version