欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 全栈开发方法与技术(微课视频版辽宁省一流本科课程配套教材)
      • 作者:张引//赵玉丽//张斌//张长胜|责编:薛杨//常建丽
      • 出版社:清华大学
      • ISBN:9787302659167
      • 出版日期:2024/04/01
      • 页数:259
    • 售价:27.6
  • 内容大纲

        本书介绍适用于复杂的、需要与服务器通信的全栈应用开发的关键技术,内容涵盖协作开发方法、对象创建技术、数据管理技术、应用测试技术、用户界面开发方法、客户端架构、用户体验提升技术,远程数据访问、服务器端开发方法和微服务架构方法等方面。学习本书的读者需要具备一定的计算机专业课基础,至少掌握一门编程语言并能独立完成简单的开发任务。通过本书的学习,读者可以培养多技能栈整合运用能力,为解决复杂工程问题提供完整的支撑。本书适合作为高等院校计算机、软件等专业学生的教材也可作为开发者的参考用书。
  • 作者介绍

  • 目录

    第1章  绪论
      1.1  程序、软件与应用
      1.2  全栈应用开发
      1.3  环境安装
        1.3.1  Visual Studio
        1.3.2  Docker
      1.4  练习
    第2章  协作开发方法
      2.1  开发规范
        2.1.1  命名规范
        2.1.2  排版规范
        2.1.3  注释规范
        2.1.4  项目组织规范
      2.2  源代码管理
        2.2.1  源代码管理工具
        2.2.2  分支开发
      2.3  练习
    第3章  对象创建技术
      3.1  直接创建对象的问题
      3.2  基本对象创建模式
        3.2.1  静态工厂方法模式
        3.2.2  工厂方法模式
        3.2.3  抽象工厂模式
        3.2.4  建造者模式
        3.2.5  原型模式
      3.3  依赖注入
        3.3.1  依赖注入模式
        3.3.2  使用依赖注入
      3.4  依赖注入容器的实现原理
        3.4.1  反射技术简述
        3.4.2  使用反射描述类型
        3.4.3  使用反射描述继承
        3.4.4  使用反射描述函数
        3.4.5  使用反射调用构造函数
        3.4.6  依赖注入容器的实现
      3.5  练习
    第4章  数据管理技术
      4.1  数据的分类
      4.2  数据存储技术
        4.2.1  关系数据存储
        4.2.2  文档数据存储
        4.2.3  键值数据存储
        4.2.4  对象数据存储
        4.2.5  列数据存储
        4.2.6  图数据存储
        4.2.7  其他数据存储
      4.3  数据存储的选择依据
        4.3.1  基于分类选择数据存储
        4.3.2  选择数据存储的其他依据
      4.4  数据存储的优化策略

      4.5  数据的对象映射工具
        4.5.1  对象关系映射工具
        4.5.2  对象文档映射工具
      4.6  练习
    第5章  应用测试技术
      5.1  单元测试技术
      5.2  Mock技术
        5.2.1  设置Moc
        5.2.2  验证调用
        5.2.3  静态Mock
        5.2.4  Mock的实现原理
      5.3  单元测试的规划方法
        5.3.1  马上测试
        5.3.2  减少依赖
        5.3.3  考虑周全
        5.3.4  还原现场
      5.4  测试的覆盖率
      5.5  不可测试的代码
      5.6  练习
    第6章  用户界面开发方法
      6.1  自适应像素
      6.2  界面的布局
        6.2.1  绝对布局
        6.2.2  相对布局
        6.2.3  网格布局
        6.2.4  线性布局
      6.3  响应式布局
      6.4  普通控件
        6.4.1  控件的属性
        6.4.2  控件的事件
        6.4.3  控件的函数
      6.5  批量生成控件
        6.5.1  模板控件
        6.5.2  确定用户交互的数据
      6.6  扩展控件的功能
      6.7  练习
    第7章  客户端开发的MVVM+IServioe架构
      7.1  MVVM模式
        7.1.1  Model
        7.1.2  View
        7.1.3  ViewModel
        7.1.4  连接MVVM
      7.2  IService
      7.3  绑定
        7.3.1  数据绑定
        7.3.2  命令绑定
        7.3.3  绑定的上下文
      7.4  MVVM+IService架构的测试
        7.4.1  测试ViewModel
        7.4.2  测试Service

        7.4.3  测试命令
        7.4.4  测试属性
      7.5  练习
    第8章  高级MVVM+IServioe架构技术
      8.1  值转换器
        8.1.1  正向值转换
        8.1.2  反向值转换
      8.2  跨层级调用与MVVM+IService架构的本质
      8.3  ViewModel in ViewModel
      8.4  跨viewModel数据同步
        8.4.1  使用事件
        8.4.2  使用消息机制
      8.5  练习
    第9章  提升用户体验的开发方|去
      9.1  多线程开发方法
        9.1.1  线程的创建
        9.1.2  线程冲突
        9.1.3  线程锁
        9.1.4  双重检查锁
      9.2  缓存
        9.2.1  内存缓存
        9.2.2  外存缓存
        9.2.3  多级缓存
        9.2.4  缓存的刷新
      9.3  平台功能
        9.3.1  访问文件
        9.3.2  使用嵌入式资源
        9.3.3  获取设备与传感器信息
      9.4  练习
    第10章  远程数据访问方法
      10.1  访问JSON Web服务
        10.1.1  HTTP请求方式
        10.1.2  JSON序列化与反序列化
        10.1.3  JSON Web服务描述规范
      10.2  实时通信技术
        10.2.1  WebSocket
        10.2.2  SignalR
      10.3  gRPC
        10.3.1  定义服务
        10.3.2  开发服务端
        10.3.3  开发客户端
      10.4  练习
    第11章  JSON Web服务端开发方法
      11.1  服务端开发的MVC++IService架构
        11.1.1  Model
        11.1.2  View
        11.1.3  Controller
        11.1.4  Web服务的Controller
        11.1.5  IService
      11.2  服务器端数据访问方法

        11.2.1  定义数据Model
        11.2.2  安装NuGet包
        11.2.3  定义实体类型配置
        11.2.4  定义DbConte-xt
        11.2.5  注册DbContext到依赖注入容器
        11.2.6  创建数据库迁移
        11.2.7  使用DbContext访问数据库
        11.2.8  IService与DbContext
      11.3  练习
    第12章  微服务架构方法
      12.1  单体应用与微服务架构
        12.1.1  单体应用
        12.1.2  单体应用的优点
        12.1.3  单体应用的缺点
        12.1.4  微服务架构及其优点
        12.1.5  微服务架构的缺点
      12.2  微服务架构开发方法
        12.2.1  容器化
        12.2.2  Docker
        12.2.3  容器编排
        12.2.4  面向容器化的开发方法
      12.3  微服务架构设计
      12.4  微服务架构参考项目
      12.5  练习
    参考文献