其他分享
首页 > 其他分享> > 第25章 业务流消息服务相关定义实现

第25章 业务流消息服务相关定义实现

作者:互联网

 

090 QueuedEmailPriority、QueuedEmail、MessageDelayPeriodExtensions、EmailSubscribedEvent 、EmailUnsubscribedEvent、Token、TokenGroupNames 、EntityTokensAddedEvent<T, U> 、MessageTokensAddedEvent<U>、VatNumberStatus、QueuedEmailBuilder

    QueuedEmailPriority枚举,该枚举定义电子邮件发送的2种类型优先权,通过枚举实例选定其中的1种,确认电子邮件发送的优先权。

    QueuedEmail类,电子邮件队列实体类,通过该实体类及其属性成员实现当前程序与数据库中电子邮件队列表之间的数据交互操作,该类主要用于记录当前程序中用户发送、接收和回复电子邮件等操作的数据信息。

    MessageDelayPeriodExtensions类,获取消息延迟发送(以小时进行计算)时间的整型数据值。

    EmailSubscribedEvent类,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除新闻订阅实体的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。

    EmailUnsubscribedEvent类,“EventPublisher.PublishAsync”方法通过调用该类的实例,自动的从静态缓存数据库/分布式缓存数据库中,移除新闻订阅实体的一些缓存实例(不管这些缓存实列是否已经达到相应的缓存时间)。

Token类,该类用于存储由当前程序定义的令牌字符串常量及其实例值,并把它们拼接为字典映射格式的字符串。

TokenGroupNames类,通过该类及其常量成员实例,当前程序定义了令牌字符串常量,为令牌字符串常量及其实例值,构建成键/值对字典实例提供数据支撑。

    EntityTokensAddedEvent<T, U>类,该类用于触发令牌字符串常量及其指定实体实例值进行存储的操作事件,为从缓存数据库软件中,移除2者的缓存实例(不管这些缓存实列是否已经达到相应的缓存时间),提供数据支撑。

    MessageTokensAddedEvent<U>类,该类用于触发令牌字符串常量及其消息模板实体实例值进行存储的操作事件,为从缓存数据库软件中,移除2者的缓存实例(不管这些缓存实列是否已经达到相应的缓存时间),提供数据支撑。

    VatNumberStatus枚举,该枚举定义了4种当前程序中网店用户的交税操作的状态,通过枚举实例选定其中的1种,确认网店用户的交税操作的状态。

    QueuedEmailBuilder类,该类通过对父类中同名方法进行覆写,为电子邮件队列实体类中的一些属性成员定义了相关约束规则和关系,并把这些定义约束规则和关系,映射到数据库中新生成的电子邮件队列表的字段上。

091 EventPublisherExtensions 、IQueuedEmailService、QueuedEmailService、ITokenizer、Tokenizer、IMessageTemplateService、MessageTemplateService、IMessageTokenProvider 、MessageTokenProvider、IWorkflowMessageService、WorkflowMessageService

    EventPublisherExtensions类,该类用于触发缓存移除操作事件,为从缓存数据库软件中,移除一些不再被使用的缓存实例(不管这些缓存实列是否已经达到相应的缓存时间),提供方法支撑。

    IQueuedEmailService接口,继承于该接口的具体实现类,实现了电子邮件队列实体与电子邮件队列表之间的CRUD数据交互操作。

       QueuedEmailService类,继承于IQueuedEmailService接口,类实现了电子邮件队列实体与电子邮件队列表之间的CRUD数据交互操作。

       ITokenizer接口,继承于该接口的具体实现类,实现了对由当前程序定义的令牌常量字符串进行替换和把开发语言(C/C++/C#中的“{/}”),(VB/T-SQL中的“if/endif”)中的开始结束符号替换为空字符串。  

    Tokenizer类,继承于ITokenizer接口,该类实现了对由当前程序定义的令牌常量字符串进行替换和把开发语言(C/C++/C#中的“{/}”),(VB/T-SQL中的“if/endif”)中的开始结束符号替换为空字符串。

    IMessageTemplateService接口,继承于该接口的具体实现类,实现了消息模板实体与消息模板表之间的CRUD数据交互操作。

       MessageTemplateService类,继承于IMessageTemplateService接口,类实现了消息模板实体与消息模板表之间的CRUD数据交互操作。

       IMessageTokenProvider接口,继承于该接口的具体实现类,通过指定方法把指定实体的1个指定实例和令牌常量字符串进行映射后,存储到枚举数实例中,为消息模板实例的构建提供数据支撑。

       MessageTokenProvider类,继承于IMessageTokenProvider接口,该类通过指定方法把指定实体的1个指定实例和令牌常量字符串进行映射后,存储到枚举数实例中,为消息模板实例的构建提供数据支撑。

       IWorkflowMessageService接口,继承于该接口的具体实现类,通过指定实体的实例与令牌实例,实例化相应的消息模板实例,为消息电子邮件的发送提供数据和业务逻辑方法的支撑。

    WorkflowMessageService类,继承于IWorkflowMessageService接口,该类通过指定实体的实例与令牌实例,实例化相应的消息模板实例,为消息电子邮件的发送提供数据和业务逻辑方法的支撑。

1、重构Nop.Data.Migrations.SchemaMigration.Up方法,取消下列语句前的注释:

_migrationManager.BuildTable<QueuedEmail>(Create);

2、重构Nop.Web.Framework.Infrastructure.DependencyRegistrar.Register方法,取消下列语句前的注释:

        services.AddScoped<IMessageTemplateService, MessageTemplateService>();

services.AddScoped<IQueuedEmailService, QueuedEmailService>();

        services.AddScoped<IWorkflowMessageService, WorkflowMessageService>();

         services.AddScoped<IMessageTokenProvider, MessageTokenProvider>();

 services.AddScoped<ITokenizer, Tokenizer>();

对以上功能更为具体实现和注释见22-02-10-025_Nop_4.40.4(业务流消息服务相关定义实现)。

标签:25,令牌,缓存,服务,定义,接口,实例,该类,电子邮件
来源: https://blog.csdn.net/zhoujian_911/article/details/123250393