《Microsoft.NET企业级应用架构设计(第2版)》——2.5 笑到最后
2023-09-11 14:17:35 时间
本节书摘来自异步社区《Microsoft.NET企业级应用架构设计(第2版)》一书中的第2章,第2.5节,作者: 【意】Dino Esposito(埃斯波西托) , Andrea Saltarello(索尔塔雷罗)著,更多章节内容可以访问云栖社区“异步社区”公众号查看
《Microsoft.NET企业级应用架构设计(第2版)》——导读 软件架构有一些前置条件(设计原则)和一个后置条件(实现一个产生预期结果的系统)。本书的第1部分是“基础”,为软件架构打下基础,关注架构师的角色、软件项目的固有机制以及提升软件品质方面,如可测试性和可读性。
《Microsoft.NET企业级应用架构设计(第2版)》——1.3 总结 我们通常会拿软件和土木工程比较,但是,当土木工程师要建一座桥时,这座桥将会建成。除此之外,这座桥总能正常使用,而且建筑成本和原先的预算相差无几。这对于很多软件项目来说并非如此。放到软件上,有时候很难确定利益相关者的承诺最终有哪些能够兑现。
《Microsoft.NET企业级应用架构设计(第2版)》——1.4 笑到最后 本节书摘来自异步社区《Microsoft.NET企业级应用架构设计(第2版)》一书中的第1章,第1.4节,作者: 【意】Dino Esposito(埃斯波西托) , Andrea Saltarello(索尔塔雷罗)著,更多章节内容可以访问云栖社区“异步社区”公众号查看
《Microsoft.NET企业级应用架构设计(第2版)》——第2章 为成功而设计 2.1“大泥球” 今天,成功设计的软件对于任何类型、任何规模的商业来说都是至关重要的,但更为关键的是避免质量低下的软件。烂的软件会使组织在很多地方遭受损失,比如说,响应很慢的页面会导致访问者离开你的网站,笨拙的用户界面会带来入口瓶颈,导致你提供的服务不得不面对处理队列,甚至未处理异常也会触发不可控的连锁反应,造成不可预测的后果。
《Microsoft.NET企业级应用架构设计(第2版)》——1.2 谁是架构师 在软件项目里,有些事情是在架构师参与进来之前发生的。一群分析师、IT经理以及高管见面、讨论、评估以及谈判。一旦确认新增的或者更新系统的需求,而且也有预算,分析师就会引出需求,这通常基于他们对业务、公司流程、环境以及最终用户反馈的了解。
《Microsoft.NET企业级应用架构设计(第2版)》——2.2 软件项目的机制 如果你问:“什么导致项目失败?”,你得到的最常见的回答可能会把失败归咎到与业务有关的问题,比如说,缺少需求,项目管理不到位,成本估算不正确,缺少沟通,甚至各个团队的人员相互不配合。你很难看到坏代码可能导致问题这种情况。
《Microsoft.NET企业级应用架构设计(第2版)》——第1章 今天的架构师和架构 1.1软件架构到底是什么 在计算机的最初年代,硬件成本远远大于软件成本。数十年之后,我们发现情况有了根本的变化。整个工业有了显著的进步,而硬件成本也急剧下降。另一方面,软件成本却大幅上升,这主要是因为开发自定义企业软件的复杂性提升了。
关于大型asp.net应用系统的架构-架构的选择 最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中的想法不尽完善,聊完天再仔细想想,一些主意就逐渐清晰了。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
本节书摘来自异步社区《Microsoft.NET企业级应用架构设计(第2版)》一书中的第2章,第2.5节,作者: 【意】Dino Esposito(埃斯波西托) , Andrea Saltarello(索尔塔雷罗)著,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.5 笑到最后所有模型都是错的,但有些是有用的。(George E. P. Box)
在水上行走以及根据规范开发软件都是容易的,只要两者都已冻结。
石油泄漏会扩散。
《Microsoft.NET企业级应用架构设计(第2版)》——导读 软件架构有一些前置条件(设计原则)和一个后置条件(实现一个产生预期结果的系统)。本书的第1部分是“基础”,为软件架构打下基础,关注架构师的角色、软件项目的固有机制以及提升软件品质方面,如可测试性和可读性。
《Microsoft.NET企业级应用架构设计(第2版)》——1.3 总结 我们通常会拿软件和土木工程比较,但是,当土木工程师要建一座桥时,这座桥将会建成。除此之外,这座桥总能正常使用,而且建筑成本和原先的预算相差无几。这对于很多软件项目来说并非如此。放到软件上,有时候很难确定利益相关者的承诺最终有哪些能够兑现。
《Microsoft.NET企业级应用架构设计(第2版)》——1.4 笑到最后 本节书摘来自异步社区《Microsoft.NET企业级应用架构设计(第2版)》一书中的第1章,第1.4节,作者: 【意】Dino Esposito(埃斯波西托) , Andrea Saltarello(索尔塔雷罗)著,更多章节内容可以访问云栖社区“异步社区”公众号查看
《Microsoft.NET企业级应用架构设计(第2版)》——第2章 为成功而设计 2.1“大泥球” 今天,成功设计的软件对于任何类型、任何规模的商业来说都是至关重要的,但更为关键的是避免质量低下的软件。烂的软件会使组织在很多地方遭受损失,比如说,响应很慢的页面会导致访问者离开你的网站,笨拙的用户界面会带来入口瓶颈,导致你提供的服务不得不面对处理队列,甚至未处理异常也会触发不可控的连锁反应,造成不可预测的后果。
《Microsoft.NET企业级应用架构设计(第2版)》——1.2 谁是架构师 在软件项目里,有些事情是在架构师参与进来之前发生的。一群分析师、IT经理以及高管见面、讨论、评估以及谈判。一旦确认新增的或者更新系统的需求,而且也有预算,分析师就会引出需求,这通常基于他们对业务、公司流程、环境以及最终用户反馈的了解。
《Microsoft.NET企业级应用架构设计(第2版)》——2.2 软件项目的机制 如果你问:“什么导致项目失败?”,你得到的最常见的回答可能会把失败归咎到与业务有关的问题,比如说,缺少需求,项目管理不到位,成本估算不正确,缺少沟通,甚至各个团队的人员相互不配合。你很难看到坏代码可能导致问题这种情况。
《Microsoft.NET企业级应用架构设计(第2版)》——第1章 今天的架构师和架构 1.1软件架构到底是什么 在计算机的最初年代,硬件成本远远大于软件成本。数十年之后,我们发现情况有了根本的变化。整个工业有了显著的进步,而硬件成本也急剧下降。另一方面,软件成本却大幅上升,这主要是因为开发自定义企业软件的复杂性提升了。
关于大型asp.net应用系统的架构-架构的选择 最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中的想法不尽完善,聊完天再仔细想想,一些主意就逐渐清晰了。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- asp.net RSA密钥之C#格式与Java格式转换(PEM格式)
- 【.Net Core】分析.net core在linux下内存占用过高问题--持续更新
- ADO.NET数据库应用开发_ExtendedProperties属性
- asp.net的临时文件夹
- ASP.NET Overview
- 技术的正宗与野路子 c#, AOP动态代理实现动态权限控制(一) 探索基于.NET下实现一句话木马之asmx篇 asp.net core 系列 9 环境(Development、Staging 、Production)
- ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案 try.dot.net 的正确使用姿势 .Net NPOI 根据excel模板导出excel、直接生成excel .Net NPOI 上传excel文件、提交后台获取excel里的数据
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
- C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用
- 【转】.NET(C#):浅谈程序集清单资源和RESX资源 关于单元测试的思考--Asp.Net Core单元测试最佳实践 封装自己的dapper lambda扩展-设计篇 编写自己的dapper lambda扩展-使用篇 正确理解CAP定理 Quartz.NET的使用(附源码) 整理自己的.net工具库 GC的前世与今生 Visual Studio Package 插件开发之自动生
- C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- MVC的验证(模型注解和非侵入式脚本的结合使用) .Net中初探Redis .net通过代码发送邮件 Log4net (Log for .net) 使用GDI技术创建ASP.NET验证码 Razor模板引擎 (RazorEngine) .Net程序员应该掌握的正则表达式
- Aspose.Words for .NET使用表格教程之应用格式(2)——指定表格和单元格宽度
- c# .Net 让Swagger隐藏/忽略指定接口类或方法
- asp.net小数点四舍五入的方法!
- asp.net中通过ashx转换,把代码写入.cs文件的2种方法(Ajax中应用)
- ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)
- 使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用:Task List
- 《Microsoft.NET企业级应用架构设计(第2版)》——第2章 为成功而设计 2.1“大泥球”
- 《Microsoft.NET企业级应用架构设计(第2版)》——2.3 走出混乱
- 《Microsoft.NET企业级应用架构设计(第2版)》——导读
- .Net Core Web应用加载读取Json配置文件
- net_mlx5: cannot load glue library: /lib64/libmlx5.so.1