分享好友 最新动态首页 最新动态分类 切换频道
《Microsoft .NET 企业级应用架构设计 (第2版)》
2024-12-26 10:47

《Microsoft .NET 企业级应用架构设计 (第2版)》

========== ========== ==========
[作者] (意) Dino Esposito (意) Andrea Saltarello
[译者] (中) 李永伦
[出版] 人民邮电出版社
[版次] 2016年04月 第2版
[印次] 2018年05月 第5次 印刷
[定价] 69.00元
========== ========== ==========

【第01章】 【今天的架构师和架构】

(P010)

需求经由首席架构师处理之后会交由开发团队实现。

(P011)

瀑布模型已是明日黄花,你可以将它的死亡归咎于软件开发是一种工程学。

软件开发最流行的敏捷方法学是极限编程 (XP) 。

(P012)

架构师参与开发流程的所有阶段,包括需求分析和架构设计、实现、测试、集成以及部署。

架构师的主要职责是 : 确认需求,把系统分解成更小的子系统,识别和评估技术,以及制定规范。

(P013)

架构师确认需求,尽力在设计里采用和满足它们。

(P014)

架构师需要具备的一个重要特征是语言清晰。

【第02章】 【为成功而设计】

(P020)

虽然 RAD 方案对于以数据为中心的小型简单应用程序 (如 CRUD 应用程序) 来说可能刚好合适,但事实证明它对于包含大量经常改变的领域规则的大型应用程序来说是一个危险的方案。

(P024)

团队就是让在技能上互补的人们互相合作。

(P026)

好的架构师都很清楚,只有写得好的代码,对软件原则和语言特性有很好的了解,恰当使用模式和实践,以及注重可测试性才能解决代码维护的问题。这使得编码比产生刚好可以工作的代码更加昂贵,但比维护和进化刚好可以工作的代码就廉价得多了。

(P027)

代码辅助工具不是魔法,它们所做的只是让你付出更低的代价和更少的努力就可以写出更好和更干净的代码。

【第03章】 【软件设计的原则】

(P039)

OOD 的基础可以总结成以下3点 : 找出相关对象、减少接口对象之间的耦合,以及善用代码重用。

(P053)

你不选择设计模式 : 最合适的设计模式通常会在你重构的过程中浮现出来。

【第04章】 【编写优质软件】

(P061)

质量好的代码有一个基本的特点,那就是它必须是可测试的。

(P062)

代码异味会使代码变得越来越弱,找出并移除代码异味是重构的首要目标。

(P072)

领域层是最复杂的部分,也是最受需求波动影响的部分。因此,这个部分的缺陷最多。

(P079)

代码的质量通过 3 个参数来衡量 : 可测试性、可扩展性和可读性。

【第05章】 【发现领域架构】

(P083)

DDD 并不适合每个项目,因为它对技能的要求很高,而且启动成本也很高。

(P085)

关键是机会和技能,关键是所针对的上下文。

(P094)

所有逻辑层实际上都部署到某个物理层,但不同的逻辑层可能在不同的物理层。

一般而言,我们倾向于把整个应用程序栈部署到单个物理层,如果可能的话。

(P096)

应用程序层是分离表现层和领域层等接口层的绝佳方式。

应用程序层是系统后端的入口点,也是表现层和后端之间的连接点。应用程序层包含的方法几乎一一对应表现层的用例。

(P097)

应用程序负责实现应用程序的用例。它所做的就是编排任务,并把工作指派给这个栈下面的其他层。

(P098)

基础设施层的最突出组件是持久层,它就是一个传统的数据访问层,只是还可能覆盖普通关系型数据存储之外的一些数据源。持久层知道如何读取和保存数据。

【第06章】 【表现层】

(P102)

DTO 是一个类,用来携带跨越系统的逻辑层和物理层的相关数据。

用户体验不只是可视化界面设计,而用户界面是用户体验的一部分,可能仍是最重要的部分。

(P105)

理想状态下,每个屏幕应该绑到一个视图模型类,它描述了用来填充视图的数据。此外,每个屏幕应该绑到一个输入模型类,它描述了触发操作时将会离开屏幕的数据。

(P106)

MVVM 尤其适合具有强大双向数据绑定机制的应用程序场景。

就分层应用程序而言, MVC 、 MVP 和 MVVM 都是表现层的模式。

(P109)

如果 Web API 可以满足你的需求就用它,否则用 WCF 。

应用程序服务的类包含与用例一一对应的方法。

(P110)

应用程序服务可以访问这个栈下面的所有逻辑层和物理层。它可以查询和更新数据,如果有需要也可以调用外部 Web 服务。

(P113)

给网站添加一个面向设备的层是很有必要的。

(P118)

SPA 首次向服务器请求只是为了获取一些初始的 HTML 。一旦用户界面加载完毕,应用程序也完全初始化了,后续的交互就会通过 HTTP 请求上传和下载 JSON 数据来进行。

一般而言,如果你打算加入 SPA 大军,通常的原因是你想充分挖掘客户端的潜能,获得一个更好的用户体验。

(P120)

SPA 类似于部署到 Web 上的桌面应用程序。

【第07章】 【神秘的业务层】

(P124)

TS 鼓励你跳过任何面向对象设计,把你的业务组件直接映射到所需的用户操作上。

(P127)

复杂性是采用领域模型模式的驱动力。

(P130)

在 ASP.NET MVC 应用程序里,任何用户界面操作最终都会转化成控制器的类上调用的方法。

(P134)

物理层的数量原则上应该尽可能少。

(P136)

数据传输对象专门用来在不同的物理层之间携带数据。

作为一个简单容器,使用 DTO 的原因是它允许你打包多块数据,在单次往返里传输所有数据。

DTO 与生俱来就是可序列化对象。

(P138)

正确地做事的核心理念是效率 : 以优化的方式实现任务,快速且流畅。

做正确的事的核心理念是效益和达成目标。

【第08章】 【领域模型导论】

(P144)

领域层的目标和结构 : 领域模型、模块和领域服务。

DDD 模块就像 .NET 命名空间,用来组织类库项目里的类。

(P145)

值对象只是聚合在一起的数据;实体通常由数据和行为组成。

【第14章】 【持久层】

(P264)

持久层通常会创建成类库、被领域层 (特别是领域服务) 和应用程序层引用。持久层可以引用任何用于访问数据的技术,不管是 Entity Framework 或 NHibernate 等 对象 / 关系 映射 (O/RM) 、 ADO.NET 、 NoSQL 数据库,还是外部数据服务。

(P271)

最新文章
扁平化bootstrap响应式资源管理网站后台WordPress模板(自适应手机站)
扁平化bootstrap响应式资源管理网站后台wordpress网站模板扁平化bootstrap响应式资源管理网站后台Wordpress模板(带手机版)是Space是一个Web应用程序后台管理界面使用Bootstrap3.3.7框架构造。创建它是最实用、清洁和精心设计的任何类型的
微信链接的制作方法
微信链接的制作方法多种多样,可以根据不同的需求和场景选择合适的方式。以下是一些常见的微信链接制作方法:一、通过微信公众平台制作公众号文章链接:在公众号后台发布文章,文章发布成功后,系统会自动生成一个链接。复制这个链接,即可
淘宝店铺信用积分有什么用
淘宝店铺信用积分有什么用?1、买家在选择不同卖家的同系列产品时,会优先从信用级别高的卖家处购买。2、卖家信誉度高,淘宝店在淘宝店铺搜索页面排列的位置更靠前。3、买家搜索出的产品在同类产品中排列的位置更靠前。4、淘宝平台给与的橱
音乐数据分析网站
  目的:    其实最开始是在研究vs2013环境下使用xmargin做的app,研究到webView控件的时候需要一个简单的页面来嵌套,但是个人觉得光是点测试数据没什么意思,就决定网上找下音乐方面的资源地址,可是搜索出来的好多音乐接口地址都
网站营销之seo优化排名的好处以及如何提升转化效果
如今,不管是什么行业,行业内的竞争越来越激烈,同行之间的营销竞争发展更加显著。为了争夺更多的流量,采用了各种的营销手段,比如网站营销的SEO优化排名,可以让网站获得更高更好的排名,从搜索引擎上获得更多的流量。一、网站营销做seo
用AI绘画神器一键生成超逼真美女写真,轻松上手教程大揭秘!
第二步:选择适合的模板 进入工具界面后,浏览可用的美女写真模板,挑选一个你喜欢的风格,单击进入。第三步:上传素材 根据选择的模板,上传一些基础素材照片,例如自己的自拍或想要融合的图片,务必选择清晰度高的照片以达到最佳效果。第
百度普通收录的四种方式,你了解几个
百度普通收录的四种方式普通收录有4种,分别是接口推送、自动收录、网站地图和网址手动提交。1、接口推送如果没有快速收录权限,接口推送可以算是次优选,收录速度比自动推送、网站地图和手动提交网址都快,但是需要借助第三端软件来实现存
科技与智慧融合,最新侦探游戏引领未来探案新纪元!
摘要:最新侦探游戏融合了科技与智慧,成为引领未来探案新纪元的先锋。这款游戏以其独特的玩法和高度逼真的场景,让玩家身临其境地体验侦探的冒险之旅。通过科技手段,游戏提供了丰富的线索和谜题,考验玩家的智慧和推理能力。玩家可以在游
SEO网站提交技巧,如何提高网站在搜索引擎中的排名,SEO网站提交攻略,提升搜索引擎排名的秘诀,高效SEO网站提交攻略,揭秘搜索引擎排名提升秘诀
在搜索引擎优化(SEO)的过程中,掌握正确的网站提交技巧至关重要,以下是对您提供内容的修正、修饰与补充:SEO网站提交技巧,旨在提高网站在搜索引擎中的可见度和排名,具体包括以下方面:- 精选搜索引擎提交平台,确保网站结构合理;- 确
关键词广告收费标准:详解PPC广告的计费方式与类型
在当今数字化飞速发展的时代,网络广告已经成为企业推广产品和服务的重要手段。其中,关键词广告(PPC,Pay Per Click)以其独特的计费模式而备受关注。简单来说,关键词广告就是指每点击一次广告,广告主就需为该点击付费。这一模式不仅灵
相关文章
推荐文章
发表评论
0评