欢迎来到天天文库
浏览记录
ID:52894316
大小:500.51 KB
页数:39页
时间:2020-03-31
《NET应用程序架构设计原则、模式与实践-阅读笔记1.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、.NET应用程序架构设计原则、模式与实践检视阅读索引J.G.2013年5月27日书封逐步演进的方式去引导和启发读者的抽象思维和宏观思想,从而让读者快速掌握架构与设计的精髓。三部分:一、企业应用的几种设计方法;二、架构与设计的方法和最佳实践――详细阐述架构分层的相关知识+实战案例深入剖析业务层BLL、服务层Service、数据访问层DAL、数据存储层Model、显示层UI的原理和设计;三、真实的项目案例演示企业级应用的架构与设计的流程和方法目录前言1第一部分架构与设计的原理和模式3第一章流程、核心概念5第二章模式、原则、方法7第二部分架构与设计的方法和最佳
2、实践11第三章架构分层13第四章业务层设计15第五章服务层设计17第六章数据访问层设计19第七章数据存储层设计21第八章显示层设计23第三部分.NET应用的架构与设计25第九章IT创业产品互推平台的项目背景与功能介绍27ii目录第十章IT创业产品互推平台架构设计29第十一章IT创业产品互推平台用户管理31附录A33前言PIV:读者对象∙有经验,学架构设计∙设计方法、设计模式、架构模式∙将.NET各种技术结合使用∙.NET技术内核∙如何使用.NET各种开源组件、框架∙高级工程师、架构师2目录第一部分架构与设计的原理和模式第一章流程、核心概念P3:软体架构定
3、义:软件系统的一个蓝图P12:图1-5架构与设计的关系图P14:Tier和Layer物理部署与逻辑结构;3-Tier6第一章流程、核心概念第二章模式、原则、方法P17:设计原则:KISS简约、DRY重用、Tell,Don’tAsk封装、YAGNI、SoC功能点P23:设计模式byGof∙创建型–单件–工厂方法–抽奖工厂–生成器–原型∙结构型∙行为型–···–观察者改动通知给多个对象–状态–策略算法封装到类中–模板方法–访问者不改变类的前提下,为一个类添加多种操作–···P26:设计模式实战:缓存提高系统性能代码P31:企业应用架构模式8第二章模式、原则、
4、方法企业架构:定义一个流程、框架和一系列有指导意义的设计方法和开发方式。也关注如何将应用分解为不同层次可重用的模块。忙于开发项目与目的,很少考虑将项目的功能通用化、模块化,以便其他项目重用。企业级开发:开发中采用企业架构的模式、实践方法。指标:RFRM(可靠、灵活、重用、可维护)。参见图2-8。企业架构模式介绍1.分层模式2.业务逻辑设计模式3.对象关系映射4.表现模式∙MVP∙MVC∙MVVM∙FrontController∙PageController95.基本模式6.Register、GateWay……P35:企业架构模式实战MVC简单模式案例10
5、第二章模式、原则、方法第二部分架构与设计的方法和最佳实践第三章架构分层P47:常见分层架构设计1.界面层2.界面控制层(以上为显示层)3.业务层4.数据访问层5.数据存储与管理层14第三章架构分层第四章业务层设计P70:业务层组织模式*事务脚本TransactionScript活动记录ActiveRecordMVP领域模型DomainModelMVVM*贫血领域模型AnemicDomainModelP92:设计模式工厂方法装饰者(开放原则):优先采用组合,而非继承模板方法(Tell,Don'tAsk)策略16第四章业务层设计第五章服务层设计业务层上加服务
6、类。18第五章服务层设计第六章数据访问层设计P182:数据并发控制隔离和识别不变性P182:ORM对象关系映射NHibernateEntityFrameworkP203:数据访问层的实现:EFP215:NHibernatewww.nbibernate.org20第六章数据访问层设计第七章数据存储层设计P258:查询瓶颈解决方案1.缓存聚合查询(触发器?)2.表变量与临时表3.用全文索引取代like(?)22第七章数据存储层设计第八章显示层设计P262:MVP模式的原理与实战24第八章显示层设计第三部分.NET应用的架构与设计第九章IT创业产品互推平台的项
7、目背景与功能介绍Cf:ASP.NET4.0社交网络用户故事、功能点28第九章IT创业产品互推平台的项目背景与功能介绍第十章IT创业产品互推平台架构设计分层:MVC图10-1数据持久层:LinqToSql,EntityFrameworkP365:多服务器部署(负载均衡)好处:……;某些功能失效,如IP(某些产品可以解决)P365:基础类库设计缓存1.默认缓存HttpContext.Cache相关方法封装2.分布式缓存MemcachedCache,Enyim.Cache缓存组件,类似上条3.分布式缓存的安装配置30第十章IT创业产品互推平台架构设计第十一章I
8、T创业产品互推平台用户管理对任何一个SNS站点来说,用户就是生命线。P385:S
此文档下载收益归作者所有