"本书主要介绍如何使用ASP.NET Core和Angular构建单页面应用(SPA)。作者假设读者已经具备这些技术栈的基础知识,如Solid原则、仓储模式、单元工作模式、Entity Framework以及设计原则等。书中的项目从基础到高级概念逐步展开,构建一个完整的端到端应用。Angular作为客户端的单页面框架,它基于TypeScript重写,具有模块化、组件化和丰富的配置及工具支持,旨在打造未来网络的高性能应用。" 在本书中,作者将引领读者深入探讨以下知识点: 1. **单页面应用(SPA)**:SPA是一种网页应用模式,用户在与应用交互时,页面不会完全刷新,而是通过动态更新部分页面内容来提供流畅的用户体验。 2. **ASP.NET Core**:微软开发的开源Web框架,适用于构建跨平台的现代Web应用。它提供了高性能、模块化和易于部署的特点,适合用于构建SPA的后端服务器。 3. **Angular**:由Google维护的前端框架,原生于TypeScript,支持组件化开发,强调模块化和可维护性。Angular提供了丰富的特性,如依赖注入、数据绑定、指令系统和路由,以构建复杂且响应式的用户界面。 4. **Solid原则**:面向对象设计的五个基本原则,包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP)。这些原则有助于提高代码的可维护性和扩展性。 5. **仓储模式(Repository Pattern)**:一种设计模式,用于抽象数据访问层,使得业务逻辑层与具体的数据存储方式分离。在ASP.NET Core中,仓储模式常与Entity Framework结合使用。 6. **单元工作模式(Unit of Work Pattern)**:用于管理数据库操作的一组相关或相互依赖的事务,确保数据的一致性。在ASP.NET Core中,通常用于协调多个仓储的事务操作。 7. **Entity Framework**:微软的ORM(Object-Relational Mapping)框架,允许开发者用面向对象的方式来操作数据库,减少了数据库访问的复杂性。 8. **.NET CLI for EF**:用于Entity Framework的命令行工具,可以创建数据库上下文、迁移和数据库本身,方便数据库模型与实体类的同步。 9. **数据库约束**:在数据库设计中,约束用于保证数据的完整性和一致性,例如主键约束、外键约束和唯一性约束。 10. **数据技术**:包括数据库模型的设计、数据库迁移、数据库初始化(如种子数据)以及与数据库的交互。 11. **项目结构**:了解如何组织项目的文件和文件夹,以及如何创建和管理类库、项目引用等。 12. **应用程序启动**:探讨ASP.NET Core应用的启动流程,包括中间件的配置和请求处理管道。 13. **开发工具**:介绍如`dotnet watch`等提高开发效率的工具,以及如何利用它们来加速开发过程。 14. **创建模型**:学习如何定义领域模型,并将其映射到数据库表。 15. **实现Repository和UnitOfWork模式**:理解这两种模式的用途,以及如何在实际项目中实现它们,以提高代码的可测试性和可维护性。 通过这些章节,读者将逐步构建一个功能齐全的电影评论应用,涵盖从创建解决方案、设置项目结构、配置数据库到实现业务逻辑的全过程。这本书不仅涵盖了理论知识,还有实战练习,适合有一定基础的开发者深入学习和提升。
![](https://csdnimg.cn/release/download_crawler_static/10666045/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10666045/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10666045/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10666045/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10666045/bg14.jpg)
剩余388页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![azw3](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/5730f3e9e4664e5f837afc0c3bddbd9c_tlforest.jpg!1)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/user-vip.1c89f3c5.png)
- 粉丝: 27
- 资源: 198
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)