1、重构Nop.Core.Domain.Customers.NopCustomerDefaults类。

0086 ActivityLogType、ActivityLog

ActivityLogType类,通过该实体类及其属性成员实现当前程序与数据库中活动日志类型表之间的数据交互操作。

ActivityLog类,通过该实体类及其属性成员实现当前程序与数据库中活动日志表之间的数据交互操作。


0087 ActivityLogBuilder、ActivityLogTypeBuilder

Logging.ActivityLogBuilder类,该类通过对父类中同名方法进行覆写,对活动日志实体类、属性成员进行约束关系和规则进行相应的定义,并把这些约束有关系和规则的定义,映射到相应的数据库中新生成的一个活动日志表及其字段上。

Logging.ActivityLogTypeBuilder类,

该类通过对父类中同名方法进行覆写,对活动日志类型实体类、属性成员进行约束关系和规则进行相应的定义,并把这些约束有关系和规则的定义,映射到相应的数据库中新生成的一个活动日志类型表及其字段上。

2、重构Nop.Data.Migrations.SchemaMigration类,通过本次重构在指定的数据库软件的相应数据库中自动生成活动日志表和活动日志类型表。


0088 ICustomerActivityService、CustomerActivityService

CustomerActivityService类,继承于ICustomerActivityService接口,通过该类中的定义实现了,当前程序和指定数据库中活动日志类型表、活动日志表之间数据的交互操作。

3、重构Nop.Data.Migrations.SchemaMigration类,通过本次重构在指定的数据库软件的相应数据库中自动生成活动日志表和活动日志类型表。

4、重构Nop.Services.Customers.ICustomerService接口和Nop.Services.Customers.CustomerService类。

5、重构Nop.Services.Customers.ICustomerRegistrationService接口和Nop.Services.Customers.CustomerRegistrationService类。

注意:

为了简化操作与具体实现注销掉了Nop.Services.Customers.CustomerRegistrationService.ValidateCustomerAsync方法中与多身份认证方式(输入认证/手机短信认证/第三方帐户认证(QQ、微信、支付宝等))的下定义。

6、定义Nop.Services.Installation.InstallationService.InstallActivityLogTypesAsync方法,把一些默认数据持久化到动日志类型表中。

7、定义Nop.Services.Installation.InstallationService. InstallActivityLogAsync方法,把一些默认数据持久化到动日志表中。

8、重构Nop.Web.Framework.Infrastructure.DependencyRegistrar.Register方法添加语句:

//通过.NetCore框架依赖注入容器实例的指定API方法,对用户活到服务具体实现类进行依赖注入操作。

services.AddScoped<ICustomerActivityService, CustomerActivityService>();


0089 LoginModel、ICustomerModelFactory、CustomerModelFactory、CustomerController

LoginModel类,该类及其属性成员在程序执行时,实现了当前程序和登录页面之间数据的交互操作。

CustomerModelFactory类,继承于ICustomerModelFactory接口,该类用来初始化/实例化一些与用户相关的默认模型实例。

注意:

为了简化操作与具体实现在该类及其接口中只保留了Nop.Web.Factories.CustomerModelFactory.PrepareLoginModelAsync方法,其它的操作方法都被删除了。

CustomerController类,该类定义实现了与用户相关的数据信息在客户端浏览器指定页面中的显示,及其把客户端浏览器指定页面中数据信息提交到服务器端数据库的指定表中。

9、重构Nop.Web.Infrastructure.DependencyRegistrar.Register方法添加语句:

//通过.NetCore框架依赖注入容器实例的指定API方法,对用户模型工厂具体实现类进行依赖注入操作。

services.AddScoped<Factories.ICustomerModelFactory, Factories.CustomerModelFactory>();

10、定义Nop.Web\Views\Customer\Login.cshtml,Razor页面。

11、按F5执行程序:

<1>、把设活动日志实例、活动日志类型实例的一些默认数据值,自动持久化指定数据库的活动日志类型表和活动日志类型表中。

<2>、登录/注消操作页面正常执行。

对以上功能更为具体实现和注释见: 21-09-11_Nop_4.40.3(027_登录注销定义实现,所有页面正常显示)。

第27章 登录/注销的定义实现相关推荐

  1. 第53章 短信验证服务和登录的前端定义实现

    1 向src\router\index.js添加定义 { path: '/LoginSms', name: '手机号登录', component: () => import('../views/ ...

  2. Windows核心编程 第27章 硬件输入模型和局部输入状态

    第27章 硬件输入模型和局部输入状态 这章说的是按键和鼠标事件是如何进入系统并发送给适当的窗口过程的.微软设计输入模型的一个主要目标就是为了保证一个线程的动作不要对其他线程的动作产生不好的影响. 27 ...

  3. JavaStudy15(27章-满汉楼)—B站韩顺平

    JavaStudy12(27章-满汉楼)-B站hsp 1.程序框架图 2 代码演示 2.1 DAO层 package com.qinbo.mhl.dao;import com.qinbo.mhl.ut ...

  4. Spring Security MVC登录注销示例教程

    Spring Security MVC登录注销示例教程 今天我们将了解Spring Security Login Example.在阅读这篇文章之前,请先阅读我在"Spring 4 Secu ...

  5. python django 快速实现注册,登录,注销

    临近年底,各种忙,好久没更新博客了,2017春节假期在即,距下班还有2小时,难得闲下来,来撸一手django简单的web注册,登录,注销. 环   境:centos 6.4 64bit python ...

  6. Spring 4 Security MVC登录注销示例

    Today we will learn about Spring Security Login Example. Before reading this post, please go through ...

  7. java实现注销功能_8.6.2 登录注销功能的实现

    8.6.2  登录注销功能的实现 9.6.1节介绍了登录页面的搭建,本节将介绍如何实现登录的业务功能,包括Servlet端的业务逻辑和数据库端的用户名和密码验证等. 在开发一个Servlet之前,需要 ...

  8. 【STM32F407的DSP教程】第27章 FFT的示波器应用

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第27章       FFT的示波器应用 特别声明:本章节内 ...

  9. 第27章 LTDC/DMA2D—液晶显示—零死角玩转STM32-F429系列

    第27章     LTDC/DMA2D-液晶显示 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...

最新文章

  1. Android面试闯关——Activity(持续更新中)
  2. python可变参数记录
  3. linux面向连接的协议,linuxTCP协议.ppt
  4. tcga数据下载_好东西丨零基础入门TCGA
  5. PHP使用单例模式进行连接DB:public的方法进行调用连接函数即可
  6. ionic4 打包ios_学习Ionic 4并开始创建iOS / Android应用
  7. C++11 tuple的使用
  8. 基于Java、Kafka、ElasticSearch的搜索框架的设计与实现
  9. (论文加源码)通过构建脑图基于DEAP的情绪识别多任务CNN模型(提取了功率谱密度psd和微分熵DE)
  10. 人工神经网络算法的应用,人工神经网络发展历史
  11. android 版本选择,谷歌服务框架版本如何选择 我该下载哪个版本解析
  12. python绘制指数函数
  13. kaggle入门--泰坦尼克号之灾(手把手教你)
  14. PRD 算法 Golang 实现
  15. Unity 跳转GooglePlay 谷歌商店 应用商店
  16. 标准员培训建筑八大员培训建筑标准员建筑工程施工标准化管理
  17. python包:scikit-learn
  18. IT内部控制体系建设方案-从IT角度解读《企业内部控制规范》
  19. 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
  20. J1939-21数据链路层多帧协议PDU解析

热门文章

  1. 学咽音,治疗我被烟酒破坏的嗓子
  2. html第一天-标题、字体、图像、段落、注释、超链接
  3. Android复习笔记(12) -handler的使用
  4. 失业暴增,痛苦转行、危机来袭普通人如何做好职业规划?
  5. vue confirm 使用
  6. 燃气管网在线监测系统方案
  7. 有关幼儿园园长证相关信息,不要错过
  8. Qt连接、操作MSSQL数据库保姆级教程
  9. 重磅!整整159份!全网最全数字化转型资料包
  10. ASP.NET AJAX的核心- ScriptManager