一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种信息投放方法、设备及存储介质与流程

2021-12-17 19:46:00 来源:中国专利 TAG:


1.本技术涉及互联网领域中的信息处理技术,尤其涉及一种信息投放方法、设备及存储介质。


背景技术:

2.目前,通过投放的信息(比如,多媒体信息)获取产品收益的需求越来越多;而信息的投放,通常是通过投放系统或投放应用实现的,因此,投放系统或投放应用与信息的投放具有强相关性。
3.一般来说,为了实现信息投放,通常通过投放系统在投放设备上进行信息的投放,并在展示设备上展示,来实现信息在展示设备的投放。然而上述信息投放的过程,所采用的投放系统通常是采用敏捷方式实现的。由于所采用的敏捷方式是一种以人为核心、迭代、循序渐进的开发方式,需要不断重构代码、框架,以应对不断变化的业务需求,因此,投放系统中各功能模块的耦合度高,实现信息投放的复杂度较高。


技术实现要素:

4.本技术实施例提供一种信息投放方法、设备及存储介质,能够降低信息投放的复杂度。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种信息投放方法,包括:
7.在投放管理界面上,接收作用在投放控件上的投放操作,通过信息管理子模块响应所述投放操作,获取目标投放信息;
8.依据所述目标投放信息,获取至少一个预设管理子模块对应的至少一个管理子信息;
9.其中,所述信息管理子模块和所述至少一个预设管理子模块为基于投放管理领域的子域划分结果得到的各个互相独立的模块,所述投放管理领域为投放领域划中用于对投放的信息进行管理的领域;
10.通过所述至少一个预设管理子模块对所述至少一个管理子信息进行处理,以使展示设备依据投放展示领域对应的各个互相独立的模块展示所述目标投放信息,从而完成所述目标投放信息在所述展示设备的投放,所述投放展示领域属于所述投放领域;
11.在所述投放管理界面上,展示投放的所述目标投放信息。
12.本技术实施例还提供一种信息投放方法,包括:
13.通过信息展示子模块响应信息展示请求,展示信息展示界面,指示设备信息子模块获取展示设备信息;
14.通过信息查询子模块获取所述展示设备信息对应的目标投放信息,所述目标投放信息为投放设备依据投放管理领域对应的各个互相独立的模块所投放的信息,所述投放管理领域属于投放领域;
15.所述信息播放子模块在所述信息展示界面上展示所述目标投放信息,从而完成所述目标投放信息在所述展示设备的投放;
16.其中,所述信息展示子模块、所述设备信息子模块、所述信息查询子模块和所述信息播放子模块为基于投放展示领域的子域划分结果得到的各个互相独立的模块,所述投放展示领域为所述投放领域中用于对投放的信息进行展示的领域。
17.本技术实施例提供一种投放装置,包括:
18.信息获取模块,用于在投放管理界面上,接收作用在投放控件上的投放操作,通过信息管理子模块响应所述投放操作,获取目标投放信息;
19.子信息获取模块,用于依据所述目标投放信息,获取至少一个预设管理子模块对应的至少一个管理子信息;其中,所述信息管理子模块和所述至少一个预设管理子模块为基于投放管理领域的子域划分结果得到的各个互相独立的模块,所述投放管理领域为基于投放流程从投放领域划分出的用于对投放的信息进行管理的领域;
20.处理模块,用于通过所述至少一个预设管理子模块对所述至少一个管理子信息进行处理,以使展示设备依据投放展示领域对应的各个互相独立的模块展示所述目标投放信息,从而完成所述目标投放信息在所述展示设备的投放,所述投放展示领域属于所述投放领域。
21.在本技术实施例中,所述投放装置还包括管理实现模块,用于依据投放需求用例,对所述信息管理领域进行子域划分,得到多个信息管理子域,所述投放需求用例是指所述投放领域的业务知识;依据所述投放需求用例,确定所述多个信息管理子域的业务范围,从而得到多个管理上下文;依据所述投放需求用例,分析所述多个管理上下文中各上下文分别对应的模型元素,从而得到与所述多个管理上下文对应的多个管理模型;基于所述多个管理模型进行编码,得到包括所述信息管理子模块和所述至少一个预设管理子模块的投放管理应用,所述信息管理子模块和所述至少一个预设管理子模块组成的多个管理子模块与所述多个管理模型对应;运行所述投放管理应用,展示所述投放管理界面。
22.在本技术实施例中,所述管理实现模块,还用于依据所述投放需求用例,分析当前管理上下文对应的模型元素,从而得到当前管理聚合根、当前管理实体和当前管理值对象,所述当前管理上下文为所述多个管理上下文中的任一上下文;将所述当前管理聚合根、所述当前管理实体和所述当前管理值对象,组合为所述当前管理上下文对应的当前管理模型;当完成对所述多个管理上下文中各上下文的处理时,得到与所述多个管理上下文对应的所述多个管理模型,所述多个管理模型包括所述当前管理模型。
23.在本技术实施例中,所述多个信息管理子域包括信息存储子域、信息计数子域、信息属性子域、信息风险子域和投放关系子域中的至少一个,以及投放管理子域;其中,所述投放管理子域是指管理投放的信息的核心域,所述信息存储子域是指存储投放的信息的支撑域,所述信息计数子域是指统计投放的信息的数量的支撑域,所述信息属性子域是指投放的信息的属性对应的支撑域,所述信息风险子域是指确定投放的信息是否满足预设规定条件的支撑域,所述投放关系子域是指投放的信息关联的投放对象和被投放设备对应的支撑域;所述多个管理上下文包括信息存储上下文、信息计数上下文、信息属性上下文、信息风险上下文和投放关系上下文中的至少一个,以及信息管理上下文。
24.在本技术实施例中,所述当前管理上下文包括当前管理适配层;所述管理实现模
块,还用于依据所述投放需求用例,从所述当前管理上下文中获取自身模型元素;依据所述投放需求用例和所述当前管理适配层,从预设外部上下文中获取外部模型元素,所述自身模型元素和所述外部模型元素为所述当前管理上下文对应的模型元素;从所述自身模型元素和所述外部模型元素中,获取所述当前管理聚合根、所述当前管理实体和所述当前管理值对象。
25.在本技术实施例中,所述管理实现模块,还用于依据所述多个管理模型,生成每个管理模型对应的创建逻辑;利用预设设计模式,封装所述创建逻辑,从而得到与所述多个管理模型对应的多个优化创建逻辑;基于所述多个优化创建逻辑进行编码,得到包括所述信息管理子模块和所述至少一个预设管理子模块的所述投放管理应用。
26.本技术实施例提供一种展示装置,包括:
27.信息展示子模块,用于响应信息展示请求,展示信息展示界面,指示设备信息子模块获取展示设备信息;
28.信息查询子模块,用于获取所述展示设备信息对应的目标投放信息,所述目标投放信息为投放设备依据投放管理领域对应的各个互相独立的模块所投放的信息,所述投放管理领域属于投放领域;
29.信息播放子模块,用于在所述信息展示界面上展示所述目标投放信息,从而完成所述目标投放信息在所述展示设备的投放;其中,所述信息展示子模块、所述设备信息子模块、所述信息查询子模块和所述信息播放子模块为基于投放展示领域的子域划分结果得到的各个互相独立的模块,所述投放展示领域为所述投放领域中用于对投放的信息进行展示的领域。
30.在本技术实施例中,所述展示装置还包括展示实现模块,用于依据投放需求用例,对所述信息展示领域进行子域划分,得到多个信息展示子域,所述投放需求用例是指所述投放领域的业务知识;依据所述投放需求用例,确定所述多个信息展示子域的业务范围,从而得到多个展示上下文;依据所述投放需求用例,分析所述多个展示上下文中各上下文分别对应的模型元素,从而得到与所述多个展示上下文对应的多个展示模型;基于所述多个展示模型进行编码,得到包括所述信息展示子模块、所述设备信息子模块、所述信息查询子模块和所述信息播放子模块的投放展示应用;运行所述投放展示应用,生成所述信息展示请求。
31.在本技术实施例中,所述展示实现模块,还用于依据所述投放需求用例,分析当前展示上下文对应的模型元素,从而得到当前展示聚合根、当前展示实体和当前展示值对象,所述当前展示上下文为所述多个展示上下文中的任一上下文;将所述当前展示聚合根、所述当前展示实体和所述当前展示值对象,组合为所述当前展示上下文对应的当前展示模型;当完成对所述多个展示上下文中各上下文的处理时,得到与所述多个展示上下文对应的所述多个展示模型,所述多个展示模型包括所述当前展示模型。
32.本技术实施例提供一种投放设备,包括:
33.第一存储器,用于存储可执行指令;
34.第一处理器,用于执行所述第一存储器中存储的可执行指令时,实现本技术实施例提供的方法。
35.本技术实施例提供一种展示设备,包括:
36.第二存储器,用于存储可执行指令;
37.第二处理器,用于执行所述第二存储器中存储的可执行指令时,实现本技术实施例提供的方法。
38.本技术实施例提供一种计算机可读存储介质,其特征在于,存储有可执行指令,用于引起第一处理器执行时,实现应用于投放设备的信息投放方法;或者用于引起第二处理器执行时,实现应用于展示设备的信息投放方法。
39.本技术实施例具有以下有益效果:在进行目标投放信息的投放时,投放设备依据投放管理领域的各个互相独立的模块对目标投放信息进行处理,以完成在目标投放信息在投放设备的投放,进而使展示设备依据投放展示领域对应的各个互相独立的模块展示目标投放信息;而由于投放管理领域的各个互相独立的模块是基于投放管理领域的子域划分结果得到的,投放展示领域对应的各个互相独立的模块是基于投放展示领域的子域划分结果得到的,因此,用于展示目标投放信息的各功能模块的耦合度低,从而能够降低信息投放的复杂度。
附图说明
40.图1是本技术实施例提供的信息投放系统的一个可选的架构示意图;
41.图2是本技术实施例提供的一种图1中的一终端的组成结构示意图;
42.图3是本技术实施例提供的一种图1中的另一终端的组成结构示意图;
43.图4是本技术实施例提供的信息投放方法的一个可选的流程示意图;
44.图5是本技术实施例提供的一种示例性的投放管理界面示意图;
45.图6是本技术实施例提供的另一种示例性投放管理界面示意图;
46.图7是本技术实施例提供的一种示例性的投放领域划分结果示意图;
47.图8a是本技术实施例提供的信息投放方法的另一个可选的流程示意图;
48.图8b是本技术实施例提供的一种示例性的展示目标投放信息的示意图;
49.图8c是本技术实施例提供的另一种示例性的展示目标投放信息的示意图;
50.图9是本技术实施例提供的信息投放方法的又一个可选的流程示意图;
51.图10是本技术实施例提供的一种示例性的投放管理领域的子域划分结果的示意图;
52.图11是本技术实施例提供的一种示例性的多个管理上下文的示意图;
53.图12是本技术实施例提供的一种示例性的信息管理上下文对应的管理模型示意图;
54.图13是本技术实施例提供的一种示例性的封装创建逻辑的示意图;
55.图14是本技术实施例提供的信息投放方法的再一个可选的流程示意图;
56.图15是本技术实施例提供的一种示例性的投放展示领域的子域划分结果的示意图;
57.图16是本技术实施例提供的一种示例性的多个展示上下文的示意图;
58.图17是本技术实施例提供的一种示例性的获取信息投放系统的流程示意图。
具体实施方式
59.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
60.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
61.在以下的描述中,所涉及的术语“第一\第二”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
62.除非另有定义,本技术实施例所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本技术实施例中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
63.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
64.1)领域驱动设计(domain driven design,ddd):一种基于业务中的领域建立领域模型,并通过领域模型(domain model)设计和指导软件开发的一种方法;其中,领域模型是指能够精确反映业务中的领域中的某一知识元素的载体。
65.2)限界上下文(bounded context,bc):是指领域模型的分隔适用性;通过限界上下文,能够使团队成员清楚地共享必须一致的内容以及可以独立开发的内容。通常,限界上下文包括术语、应用场景,还包括名词和动词;其中,名词可以用于对领域对象命名,如商品、订单等,对应实体对象;动词则表示一个动作或事件,如商品已下单、订单已付款等,对应领域事件或者命令。另外,限界上下文通常简称为上下文。
66.3)实体:是指用其唯一标识来与其他对象进行区分的对象,是领域模型的基本元素,比如一条订单。
67.4)值对象:是指用其属性来与其他对象进行区分的对象,比如一种瓷砖,用于区分其他对象的属性为大小和材质等;在领域模型中是可以被共享的,当有其他地方需要用到值对象时,可以将值对象的副本作为参数传递,以实现在其他地方的共享。
68.5)聚合根:一个特殊的实体,是对应上下文提供给外部的上下文的一个数据访问窗口;也就是说,在对应上下文中,其他上下文,通过聚合根来访问该对应上下文的所有实体和值对象。
69.6)iot(internet of things,物联网)设备:是指可以接入互联网的硬件设备,比如,共享充电宝,共享雨伞,共享单车,刷脸设备等。
70.7)信息投放:是指投放对象将待投放信息投放在iot设备上,以获取投放收益的过程。
71.8)设计模式(design pattern),又称软件设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。其中,设计模式包括多种,比如,工厂模式、适配器模式和原型模式等。
72.9)工厂模式:又称为创建模式,是一种创建对象的方式,通过工厂模式,能够方便创建同种类型接口产品的复杂对象。
73.10)瀑布流模式:一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈;在瀑布流模式中,将软件项目的开发分隔成各个开发阶段:需求分析,要件定义,基本设计,详细设计,编码,单体测试,结合测试,系统测试等,并采用里程碑的方式,严格定义了各开发阶段的输入和输出,如果达不到要求的输出,下一阶段的工作就不展开。
74.11)子域:是指业务的领域对应的划分后的结果,子域对应更小的问题域。一般来说,子域可以根据自身重要性和功能属性划分为三类子域,它们分别是:核心域、通用域和支撑域。其中,核心域是决定产品和公司核心竞争力的子域,是业务成功的主要因素和公司的核心竞争力;通用域是指没有太多个性化的诉求,同时被多个子域使用的通用功能子域;支撑域是既不包含决定产品和公司核心竞争力的功能,也不包含通用功能的子域。
75.12)防腐层(anticorruption layer):一个上下文通过一些适配和转换与另一个上下文交互,亦称适配层。在一个上下文中,有时需要对外部上下文进行访问,通常会引入防腐层的概念来对外部上下文的访问进行转义。
76.一般来说,为了实现信息投放,通常通过投放系统在投放设备上进行信息的投放,并在展示设备上展示,来实现信息在展示设备的投放。然而上述信息投放的过程,所采用的投放系统通常是采用敏捷方式实现的,由于所采用的敏捷方式是一种以人为核心、迭代、循序渐进的开发方式,需要不断重构代码、框架,以应对不断变化的业务需求,因此,投放系统中各功能模块的耦合度高,从而实现信息投放的复杂度高。
77.另外,利用敏捷方式虽然能在投放系统的获取初期保证效率,但是由于未对投放领域进行深入研究和建模,投放系统的获取后期仅能不断重构代码、框架,以应对不断变化的业务需求。整体的系统复杂度高,可维护性低;进而,利用投放系统进行信息在展示设备上的投放时,需在耦合度高的多个功能模块之间进行多次交互,因此,导致资源消耗大。
78.基于此,本技术实施例提供一种信息投放方法、装置、设备和存储介质,能够降低投放系统中各功能模块的耦合度,降低信息投放的复杂度,减小资源消耗。下面说明本技术实施例提供的信息投放设备(包括投放设备和展示设备)的示例性应用,本技术实施例提供的投放设备和展示设备均可以实施为智能手机、平板电脑、笔记本电脑等各种类型的用户终端,也可以实施为服务器。下面,将说明投放设备和展示设备实施为终端时的示例性应用。
79.参见图1,图1是本技术实施例提供的信息投放系统的一个可选的架构示意图;如图1所示,为支撑一个信息投放应用,在信息投放系统100中,数据库300通过网络分别连接终端400(投放设备)和终端200(展示设备)。
80.终端400,用于在投放管理界面上,接收作用在投放控件上的投放操作,信息管理子模块响应投放操作,获取目标投放信息;依据目标投放信息,获取至少一个预设管理子模块对应的至少一个管理子信息;其中,信息管理子模块和至少一个预设管理子模块为基于投放管理领域的子域划分结果得到的各个互相独立的模块,投放管理领域为基于投放流程从投放领域划分出的用于对投放的信息进行管理的领域;至少一个预设管理子模块对至少一个管理子信息进行处理,此时,数据库300中就存储了目标投放信息与展示设备的关联信
息,以使展示设备依据投放展示领域对应的各个互相独立的模块展示目标投放信息,从而完成目标投放信息在展示设备的投放,投放展示领域属于投放领域。
81.终端200,用于通过信息展示子模块响应信息展示请求,展示信息展示界面,指示设备信息子模块获取展示设备信息;通过信息查询子模块从数据库300中获取展示设备信息对应的目标投放信息,目标投放信息为投放设备依据投放管理领域对应的各个互相独立的模块所投放的信息,投放管理领域属于投放领域;通过信息播放子模块在信息展示界面上展示目标投放信息,从而完成目标投放信息在展示设备的投放;其中,信息展示子模块、设备信息子模块、信息查询子模块和信息播放子模块为基于投放展示领域的子域划分结果得到的各个互相独立的模块,投放展示领域为投放领域中用于对投放的信息进行展示的领域。
82.参见图2,图2是本技术实施例提供的一种图1中的一终端的组成结构示意图;如图2所示,终端400包括:至少一个第一处理器410、第一存储器450、至少一个第一网络接口420和第一用户接口430。终端400中的各个组件通过第一总线系统440耦合在一起。可理解,第一总线系统440用于实现这些组件之间的连接通信。第一总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为第一总线系统440。
83.第一处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
84.第一用户接口430包括使得能够呈现媒体内容的一个或多个第一输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。第一用户接口430还包括一个或多个第一输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
85.第一存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,rea d only memory),易失性存储器可以是随机存取存储器(ram,random acc ess memory)。本技术实施例描述的第一存储器450旨在包括任意适合类型的存储器。第一存储器450可选地包括在物理位置上远离第一处理器410的一个或多个存储设备。
86.在一些实施例中,第一存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
87.第一操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
88.第一网络通信模块452,用于经由一个或多个(有线或无线)第一网络接口420到达其他计算设备,示例性的第一网络接口420包括:蓝牙、无线相容性认证(wi-fi)、和通用串行总线(usb,universal serial bus)等;
89.第一显示模块453,用于经由一个或多个与第一用户接口430相关联的第一输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
90.第一输入处理模块454,用于对一个或多个来自一个或多个第一输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
91.在一些实施例中,本技术实施例提供的投放装置可以采用软件方式实现,图2示出了存储在存储器450中的投放装置455,其可以是程序和插件等形式的软件,包括以下软件模块:信息获取模块4551、子信息获取模块4552、处理模块4553、信息展示模块4554和管理实现模块4555,将在下文中说明各个模块的功能。
92.参见图3,图3是本技术实施例提供的一种图1中的另一终端的组成结构示意图;如图3所示,终端200包括:至少一个第二处理器210、第二存储器250、至少一个第二网络接口220和第二用户接口230。终端200中的各个组件通过第二总线系统240耦合在一起。可理解,第二总线系统240用于实现这些组件之间的连接通信。第二总线系统240除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为第二总线系统240。
93.第二处理器210可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
94.第二用户接口230包括使得能够呈现媒体内容的一个或多个第二输出装置231,包括一个或多个扬声器和/或一个或多个视觉显示屏。第二用户接口230还包括一个或多个第二输入装置232,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
95.第二存储器250包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器,易失性存储器可以是随机存取存储器。本技术实施例描述的第二存储器250旨在包括任意适合类型的存储器。第二存储器250可选地包括在物理位置上远离第二处理器210的一个或多个存储设备。
96.在一些实施例中,第二存储器250能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
97.第二操作系统251,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
98.第二网络通信模块252,用于经由一个或多个(有线或无线)第二网络接口220到达其他计算设备,示例性的第二网络接口220包括:蓝牙、无线相容性认证、和通用串行总线等;
99.第二显示模块253,用于经由一个或多个与第二用户接口230相关联的第二输出装置231(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
100.第二输入处理模块254,用于对一个或多个来自一个或多个第二输入装置232之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
101.在一些实施例中,本技术实施例提供的展示装置可以采用软件方式实现,图3示出了存储在存储器250中的展示装置255,其可以是程序和插件等形式的软件,包括以下软件模块:信息展示子模块2551、设备信息子模块2552、信息查询子模块2553、信息播放子模块2554和展示实现模块2555,将在下文中说明各个模块的功能。
102.在另一些实施例中,本技术实施例提供的投放装置和展示装置可以采用硬件方式实现,作为示例,本技术实施例提供的投放装置和展示装置可以是采用硬件译码处理器形式的处理器,其被编程以执行本技术实施例提供的信息投放方法,例如,硬件译码处理器形式的处理器可以采用一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,comple x programmable logic device)、现场可编程门阵列(fpga,field-programma ble gate array)或其他电子元件。
103.下面,将结合本技术实施例提供的终端的示例性应用和实施,说明本技术实施例提供的信息投放方法。
104.参见图4,图4是本技术实施例提供的信息投放方法的一个可选的流程示意图,将结合图4示出的步骤进行说明。
105.s401、投放设备在投放管理界面上,接收作用在投放控件上的投放操作,通过信息管理子模块响应投放操作,获取目标投放信息。
106.在本技术实施例中,当投放对象进行信息投放时,在投放设备上运行用于投放信息的应用,也就展示了投放管理界面。此时,由于投放管理界面上设置有投放控件,而投放控件用于接收对应的操作以触发信息的投放;因此,当投放对象在投放管理界面上对投放控件进行操作时,投放设备也就接收到了作用在投放控件上的投放操作。又由于投放设备中包括用于投放信息的功能模块,即信息管理子模块,因此,投放设备利用信息管理子模块对接收到的投放操作进行响应,能够获得待投放的信息,即目标投放信息。
107.需要说明的是,投放对象为通过投放设备向展示设备上投放信息的对象,比如,商户,投放管理员等。投放管理界面是指用于实现信息投放管理的界面,这里的信息投放管理包括信息的增删查改等处理,这里,以增加信息的处理为例描述信息的处理过程。投放控件是至少一个可触控的控件,比如,当投放对象进行信息投放时,输入投放文案、投放商户、投放设备、投放时长等信息并点确定按钮时,用于输入投放文案、投放商户、投放设备、投放时长等信息的控件和确定按钮就组成了投放控件;对应的投放操作是指用于触发投放控件的操作,比如,输入操作、点击操作和选择操作等其他触控操作,或是多个触控操作的组合。投放管理界面以信息管理子模块为支撑实现投放信息的管理。而目标投放信息即投放的信息,比如,电子海报、互动海报(可以和用户有互动操作的海报)和小程序等,而该目标投放信息可以包括信息内容、投放类型、投放批次号、投放时间、投放商户号和投放状态等信息。
108.示例性地,参见图5,图5是本技术实施例提供的一种示例性的投放管理界面示意图;如图5所示,示出的为电子海报类型的投放信息对应的电子海报列表界面51(投放管理界面),在电子海报列表界面51中显示有“新建电子海报”按钮511(投放控件),当点击(投放操作)“新建电子海报”按钮511进行新的电子海报(目标投放信息)添加时,则能够实现新的电子海报在展示设备上的投放。另外,电子海报列表界面51上还显示有关于投放批次号和投放商户号查询的控件512(另外,针对控件512中的两个输入框侧边分别对应显示有投放批次号和投放商户号的提示信息,并且,在控件512中的两个输入框中分别显示有请输入投放批次号和请输入投放商户号的提示信息),以及已投放的信息列表513;其中,针对已投放的信息列表513中的每条信息,还显示有对应的预览(展示的图片)、投放类型(图片等)、投放批次号(“xxxx”)、投放时间(2020-10-27 17:05:58)、投放商户号(“xxxxxxxxxxxxxx”)、
投放状态(下线)和可进行的操作(查看、修改、下线)。
109.参见图6,图6是本技术实施例提供的另一种示例性投放管理界面示意图;如图6所示,示出的为互动海报类型的投放信息对应的互动海报列表界面61(投放管理界面),该互动海报列表界面61中显示有“ 新建互动海报”按钮611(投放控件),当点击(投放操作)“ 新建互动海报”按钮611进行新的互动海报(目标投放信息)添加时,则能够实现新的互动海报在展示设备上的投放。另外,互动海报列表界面61上还显示有已投放的信息612,其中,已投放的信息612中的每条信息,显示有对应的预览信息(比如,图片)、投放状态(投放中)、投放时间(2020-10-28 15:49:39)、互动海报的属性(海报名称:图片)和投放批次号(“xxxxx”)。
110.s402、投放设备依据目标投放信息,获取至少一个预设管理子模块对应的至少一个管理子信息。
111.在本技术实施例中,投放设备中还包括至少一个预设管理子模块,该至少一个预设管理子模块用于对待投放的信息进行处理以实现投放的信息在投放设备上的投放;从而,投放设备获得了目标投放信息之后,利用至少一个预设管理子模块分别对目标投放信息进行处理,以完成目标投放信息在投放设备的投放;这里,至少一个预设管理子模块分别对目标投放信息进行处理以实现在投放设备上的投放时,先针对目标投放信息,获取至少一个预设管理子模块中每个子模块所待处理的信息,也就得到了针对目标投放信息,与至少一个预设管理子模块一一对应的至少一个管理子信息。
112.需要说明的是,信息管理子模块和至少一个预设管理子模块为基于投放管理领域的子域划分结果得到的各个互相独立的模块,投放管理领域为基于投放流程从投放领域划分出的用于对投放的信息进行管理的领域。
113.还需要说明的是,至少一个预设管理子模块包括信息属性子模块、投放关系子模块、信息风险子模块、信息计数子模块和信息存储子模块中的至少一种;相应地,至少一个管理子信息包括目标信息属性、目标投放关系、目标风险信息、目标计数限制信息和目标存储信息中的至少一种。
114.其中,信息属性子模块是指用于对投放信息的属性进行管理的功能模块,对应的管理子信息为目标信息属性,该目标信息属性是指目标投放信息的信息标识、投放状态、网络地址和投放时间等属性。
115.投放关系子模块是指用于对投放信息的投放关系进行管理的功能模块,对应的管理子信息为目标投放关系,该目标投放关系是指目标投放信息所关联的投放对象和被投放设备,即目标投放信息是由哪个商户投放给哪些展示设备的信息。
116.信息风险子模块是指用于评估目标投放信息是否满足预设规定条件的功能模块,对应的管理子信息为目标风险信息,该目标风险信息用来表征目标投放信息的风险信息,比如,符合预设规定条件或不符合预设规定条件等。
117.信息计数子模块是指用于基于目标投放信息对应的投放对象的投放数量确定投放权限的功能模块,对应的管理子信息为投放信息的数量信息。
118.信息存储子模块是指用于存储目标投放信息对应的待存储的信息的功能模块,对应的管理子信息为目标存储信息,该目标存储信息是指目标投放信息对应的待存储的信息,比如,投放的视频或图片等。
119.s403、投放设备通过至少一个预设管理子模块对至少一个管理子信息进行处理,
以使展示设备依据投放展示领域对应的各个互相独立的模块展示目标投放信息,从而完成目标投放信息在展示设备的投放,投放展示领域属于投放领域。
120.在本技术实施例中,投放设备中的至少一个预设管理子模块获得了一一对应的至少一个管理子信息之后,各预设管理子模块针对对应的管理子信息进行处理,也就完成了目标投放信息在投放设备的投放。
121.示例性地,信息风险子模块获取目标投放信息对应的目标风险信息,当根据目标风险信息确定目标投放信息不符合规范时,结束投放流程;而当根据目标风险信息确定目标投放信息符合规范时,信息计数子模块获取目标投放信息对应的目标计数限制信息,当依据目标计数限制信息确定目标投放信息受到数量限制时,结束投放流程;而当依据目标计数限制信息确定目标投放信息未受到数量限制时,存储新的计数信息;此时,信息属性子模块获取目标投放信息的目标信息属性并进行存储,投放关系子模块获取目标投放信息对应的目标投放关系并进行存储,信息存储子模块获取目标投放信息对应的目标存储信息并进行存储;如此,也就完成了目标投放信息在投放设备的投放。
122.这里,所投放的目标投放信息在投放设备上完成投放之后,展示设备就能够依据投放展示领域对应的各个互相独立的模块调用目标投放信息,以实现目标投放信息在展示设备上的投放。
123.需要说明的是,投放展示领域也属于投放领域,也就是说投放领域包括相互独立的两部分:投放管理领域和投放展示领域。如图7所示,投放领域71包括投放管理领域711和投放展示领域712;其中,投放管理领域711是指投放对象端对应的业务领域,对投放信息进行管理,包括查看、创建、删除和修改等;而投放展示领域712是指展示设备端对应的业务领域,用于将投放对象通过投放设备投放的目标投放信息展示在iot设备上。
124.s404、投放设备在投放管理界面上,展示投放的目标投放信息。
125.也就是说,投放设备完成了目标投放信息的投放之后,在投放管理界面上,会显示所投放的目标投放信息,以根据显示的目标投放信息进行投放信息的管理(比如,投放、查看、下线、修改和删除等);比如,图5中已投放的信息列表513中显示的信息,图6中已投放的信息612中显示的信息。
126.参见图8a,图8a是本技术实施例提供的信息投放方法的另一个可选的流程示意图;参见图8a,该信息投放方法包括:
127.s801、展示设备通过信息展示子模块响应信息展示请求,展示信息展示界面,指示设备信息子模块获取展示设备信息。
128.在本技术实施例中,当投放对象完成了目标投放对象在投放设备的创建时,如果在展示设备上运行用于展示投放信息的应用,展示设备也就接收到了信息展示请求;由于展示设备中包括用于触发投放信息展示的功能模块,即信息展示子模块,因此,展示设备能够利用信息展示子模块响应该信息展示请求,展示用于展示投放信息的信息展示界面,并指示设备信息子模块对展示设备的设备信息进行获取;这里,所获取到的展示设备的标识信息即展示设备信息,比如,设备编号和设备型号等。
129.需要说明的是,信息展示子模块用于结合展示设备中的其他功能模块对投放的信息进行展示;设备信息子模块用于获取展示设备的标识信息。
130.s802、展示设备通过信息查询子模块获取展示设备信息对应的目标投放信息。
131.在本技术实施例中,设备信息获取子模块获得了展示设备信息之后,信息展示子模块就指示信息查询子模块获取与展示设备信息所关联的投放信息,由于投放对象在投放设备侧已完成了目标投放信息的创建,因此,与展示设备信息所关联的投放信息中包含目标投放信息;从而,展示设备的信息查询子模块能够获取到该目标投放信息。
132.需要说明的是,信息查询子模块用于查询展示设备对应的投放信息;目标投放信息为投放设备依据投放管理领域对应的各个互相独立的模块所投放的信息,而投放管理领域属于投放领域。
133.s803、展示设备通过信息播放子模块在信息展示界面上展示目标投放信息,从而完成目标投放信息在展示设备的投放。
134.在本技术实施例中,信息查询子模块获得了目标投放信息之后,信息展示子模块指示信息播放子模块在信息展示界面上展示该目标投放信息;此时,也就完成了目标投放信息在展示设备的投放,如图8b中的目标投放信息81和图8c中的目标投放信息82。
135.需要说明的是,信息播放子模块用于播放投放的信息;另外,信息展示子模块、设备信息子模块、信息查询子模块和信息播放子模块为基于投放展示领域的子域划分结果得到的各个互相独立的模块,投放展示领域为基于投放流程从投放领域划分出的对投放的信息进行展示的领域。
136.参见图9,图9是本技术实施例提供的信息投放方法的又一个可选的流程示意图;参见图9,在本技术实施例中,s401之前还包括s901-s905;也就是说,投放设备在投放管理界面上,接收作用在投放控件上的投放操作之前,该信息投放方法还包括s901-s905,下面对各步骤分别进行说明。
137.s901、投放设备依据投放需求用例,对信息管理领域进行子域划分,得到多个信息管理子域。
138.在本技术实施例中,在投放设备进行目标投放信息的投放之前,还包括投放设备利用投放需求用例基于领域驱动设计方式获取用于投放信息的应用的过程。首先,由于投放领域包括两个独立的业务领域:信息管理领域和信息展示领域;针对信息管理领域,投放设备依据投放需求用例进行子域划分,所划分出的各个子域即多个信息管理子域。这里,投放需求用例是指投放领域的业务知识。
139.需要说明的是,多个信息管理子域包括信息存储子域、信息计数子域、信息属性子域、信息风险子域和投放关系子域中的至少一个,以及投放管理子域;其中,投放管理子域是指管理投放的信息的核心域,信息存储子域是指存储投放的信息的支撑域,信息计数子域是指统计投放的信息的数量的支撑域,信息属性子域是指投放的信息的属性对应的支撑域,信息风险子域是指确定投放的信息是否满足预设规定条件的支撑域,投放关系子域是指投放的信息关联的投放对象和被投放设备对应的支撑域。
140.参见图10,图10是本技术实施例提供的一种示例性的投放管理领域的子域划分结果的示意图;如图10所示,投放管理领域101包括6个信息管理子域:投放管理子域1011、信息存储子域1012、信息计数子域1013、信息属性子域1014、信息风险子域1015和投放关系子域1016;并且,投放管理子域1011为核心域,信息存储子域1012、信息计数子域1013、信息属性子域1014、信息风险子域1015和投放关系子域1016均为投放管理子域1011的支撑域。
141.s902、投放设备依据投放需求用例,确定多个信息管理子域的业务范围,从而得到
多个管理上下文。
142.在本技术实施例中,投放设备获得了多个信息管理子域之后,依据投放需求用例确定多个信息管理子域中每个信息管理子域对应的业务范围,也就获得了每个信息管理子域对应的限界上下文,即每个信息管理子域对应的限界上下文,这里称为管理上下文;从而,也就获得了多个信息管理子域对应的多个管理上下文。
143.需要说明的是,多个管理上下文包括信息存储上下文、信息计数上下文、信息属性上下文、信息风险上下文和投放关系上下文中的至少一个,以及信息管理上下文;并且,多个管理上下文和多个信息管理子域一一对应,即信息管理上下文为投放管理子域的限界上下文,信息存储上下文为信息存储子域的限界上下文,信息计数上下文为信息计数子域的限界上下文,信息属性上下文为信息属性子域的限界上下文,信息风险上下文为信息风险子域的限界上下文,投放关系上下文为投放关系子域的限界上下文。这里,由于投放管理子域为核心域,信息存储子域、信息计数子域、信息属性子域、信息风险子域和投放关系子域均为支撑域,因此,信息存储子域、信息计数子域、信息属性子域、信息风险子域和投放关系子域,分别对应的信息管理上下文、信息存储上下文、信息计数上下文、信息属性上下文、信息风险上下文和投放关系上下文,均与投放管理子域的信息管理上下文存在依赖关系。
144.示例性地,参见图11,基于图10,图11是本技术实施例提供的一种示例性的多个管理上下文的示意图;如图11所示,投放管理领域101包括6个信息管理子域:投放管理子域1011、信息存储子域1012、信息计数子域1013、信息属性子域1014、信息风险子域1015和投放关系子域1016;分别对应6个管理上下文:信息管理上下文111、信息存储上下文112、信息计数上下文113、信息属性上下文114、信息风险上下文115和投放关系上下文116。其中,信息存储上下文112、信息计数上下文113、信息属性上下文114、信息风险上下文115和投放关系上下文116均与信息管理上下文111具有依赖关系,以及信息计数上下文113和投放关系上下文116之间也具有依赖关系。
145.s903、投放设备依据投放需求用例,分析多个管理上下文中各上下文分别对应的模型元素,从而得到与多个管理上下文对应的多个管理模型。
146.在本技术实施例中,投放设备获得了多个管理上下文之后,由于投放需求用例中记载了信息投放的各个应用场景,而多个管理上下文表征了每个子域的业务范围,从而,依据每个上下文,能够从投放需求用例中获取到对应的模型元素,并将获取到的模型元素组合为每个上下文对应的管理模型,从而当完成了多个管理上下文的模型元素的获取时,也就得到了与多个管理上下文一一对应的多个管理模型。
147.s904、投放设备基于多个管理模型进行编码,得到包括信息管理子模块和至少一个预设管理子模块的投放管理应用。
148.需要说明的是,每个管理模型为每个子域对应的功能模块的获取信息,通过该管理模型进行计算机语言的编码,就能够得到每个子域对应的功能模块,而将所获得的所有子域对应的所有功能模块组合,也就得到了投放设备侧用于投放信息的应用,这里,称为投放管理应用;并且,该投放管理应用中包括上述的信息管理子模块和至少一个预设管理子模块,易知,信息管理子模块与投放管理子域对应,至少一个预设管理子模块与,信息存储子域、信息计数子域、信息属性子域、信息风险子域和投放关系子域中的至少一个组成的至少一个子域对应;以及,信息管理子模块和至少一个预设管理子模块组成的多个管理子模
块与多个管理模型一一对应。
149.s905、投放设备运行投放管理应用,展示投放管理界面。
150.在本技术实施例中,投放设备获得了投放管理应用之后,运行该投放管理应用,也就展示出了投放管理界面,以根据展示的投放管理界面实现信息在投放设备侧的投放。
151.在本技术实施例中,s904可通过s9041-s9043实现;也就是说,投放设备依据投放需求用例,分析多个管理上下文中各上下文分别对应的模型元素,从而得到与多个管理上下文对应的多个管理模型,包括:
152.s9041、投放设备依据投放需求用例,分析当前管理上下文对应的模型元素,从而得到当前管理聚合根、当前管理实体和当前管理值对象。
153.在本技术实施例中,每个上下文对应的模型元素包括聚合根、实体和值对象;这里,投放设备将多个管理上下文中的任一上下文作为当前管理上下文进行对应模型元素的获取,所获取到的当前管理上下文对应的聚合根、实体和值对象,分别为当前管理聚合根、当前管理实体和当前管理值对象。易知,当前管理上下文为多个管理上下文中的任一上下文。
154.s9042、投放设备将当前管理聚合根、当前管理实体和当前管理值对象,组合为当前管理上下文对应的当前管理模型。
155.需要说明的是,投放设备获得了当前管理上下文对应的当前管理聚合根、当前管理实体和当前管理值对象之后,将当前管理聚合根、当前管理实体和当前管理值对象组合,所获得的组合结果即当前管理上下文对应的当前管理模型。
156.s9043、投放设备当完成对多个管理上下文中各上下文的处理时,得到与多个管理上下文对应的多个管理模型。
157.需要说明的是,当投放设备依据当前管理上下文获取当前管理模型的过程,完成了多个管理上下文中各上下文对应的管理模型的获取时,也就获得了与多个管理上下文一一对应的多个管理模型;易知,多个管理模型包括当前管理模型。
158.在本技术实施例中,当前管理上下文为信息管理上下文时,当前管理实体包括投放记录实体,当前管理值对象包括信息属性值对象、投放关系值对象、信息存储值对象、信息计数值对象和信息风险值对象中的至少一种。
159.示例性地,参见图12,图12是本技术实施例提供的一种示例性的信息管理上下文对应的管理模型示意图;如图12所示,信息管理上下文121对应的管理模型包括聚合根1221、投放记录实体1222、信息属性值对象1223和投放关系值对象1224。并且,投放记录实体1222中包括投放信息标识和投放状态等信息,信息属性值对象1223中包括投放信息地址、投放信息文案和投放信息类型等信息,投放关系值对象1224中包括展示设备信息和投放对象信息等。
160.在本技术实施例中,当前管理上下文包括当前管理适配层,该当前管理适配层即当前管理上下文对应的适配层,用于实现外部上下文与当前管理上下文之间的转义,为当前管理上下文提供了访问外部上下文的统一接口。此时,s9041可通过s90411-s90413实现,也就是说,投放设备依据投放需求用例,分析当前管理上下文对应的模型元素,从而得到当前管理聚合根、当前管理实体和当前管理值对象,包括s90411-s90413,下面对各步骤分别进行说明。
161.s90411、投放设备依据投放需求用例,从当前管理上下文中获取自身模型元素。
162.在本技术实施例中,投放设备在依据投放需求用例获取当前管理上下文对应的模型元素时,该模型元素可能是来自于当前管理上下文,此时,投放设备依据投放需求用例,从当前管理上下文中模型元素,也就获取到了自身模型元素。
163.s90412、投放设备依据投放需求用例和当前管理适配层,从预设外部上下文中获取外部模型元素。
164.在本技术实施例中,投放设备在依据投放需求用例获取当前管理上下文对应的模型元素时,该模型元素可能是来自于预设外部上下文,此时,投放设备通过访问预设外部上下文,获取对应的信息,并通过当前管理适配层对获取到的对应的信息进行转义,也就获得了外部模型元素。
165.这里,转义指转换为当前管理上下文所需的语义信息的过程;比如,当一领域的上下文通过商户信息适配层,向外部上下文查询商户的信息时,商户信息适配层将外部上下文的信息,翻译成本领域的上下文中的特性信息,例如,从外部上下文查询到的商户的信息包括a、b、c
……
g等多种类型,而本领域内的上下文只需要知道a、b和其他这3种类型,商户信息适配层则将从外部上下文查询到的商户的信息,映射成本领域内的语义,如此,保持了内部的统一和简洁。
166.需要说明的是,预设外部上下文为与当前管理上下文属于不同领域的限界上下文;自身模型元素和外部模型元素为当前管理上下文对应的模型元素。
167.s90413、投放设备从自身模型元素和外部模型元素中,获取当前管理聚合根、当前管理实体和当前管理值对象。
168.需要说明的是,投放设备获得了自身模型原始和外部模型元素中,从自身模型元素和外部模型元素中提取实体和值对象,也就得到了当前管理聚合根、当前管理实体和当前管理值对象。
169.在本技术实施例中,s904还可通过s9044-s9046实现;也就是说,投放设备基于多个管理模型进行编码,得到包括信息管理子模块和至少一个预设管理子模块的投放管理应用,包括s9044-s9046,下面对各步骤分别进行说明。
170.s9044、投放设备依据多个管理模型,生成每个管理模型对应的创建逻辑。
171.需要说明的是,由于多个管理模型中的每个管理模型包括多个模型元素,而每个模型元素在信息投放的应用场景中,是通过对模型元素进行创建来实现的信息的投放;因此,投放设备根据管理模型进行编码时,针对每个管理模型,生成关于模型元素的创建逻辑,以通过创建逻辑实现信息的投放。
172.s9045、投放设备利用预设设计模式,封装创建逻辑,从而得到与多个管理模型对应的多个优化创建逻辑。
173.在本技术实施例中,投放设备中设置有预设设计模式,或者能够获取到该预设设计模式,以利用该预设设计模式对每个管理模型的创建逻辑进行封装,封装后的创建逻辑即每个管理模型对应的优化创建逻辑;从而,针对多个管理模型,对应存在多个优化创建逻辑。
174.这里,预设设计模式是一种设计模式,比如,工厂设计模式、适配器模式和原型模式等。
175.s9046、投放设备基于多个优化创建逻辑进行编码,得到包括信息管理子模块和至少一个预设管理子模块的投放管理应用。
176.在本技术实施例中,投放设备获得了多个优化创建逻辑之后,针对不同的类型实现多个优化创建逻辑的编码,也就得到了包括信息管理子模块和至少一个预设管理子模块的投放管理应用。
177.示例性地,参见图13,图13是本技术实施例提供的一种示例性的封装创建逻辑的示意图;如图13所示,内容类131为图12示出的管理模型对应的信息,内容类131中1311(“ 插入投放记录():int”、“ 更新投放记录():int”、“ 获取投放记录():int”、“ 插入素材内容():int”、“ 更新素材内容():int”、“ 获取素材内容():int”、“ 插入投放关系():int”、“ 更新投放关系():int”和“ 获取投放关系():int”)为基于图12获得的创建逻辑,内容类131中1312(“ 创建投放():int”、“ 更新投放():int”和“ 投放详情():int”)为创建逻辑1311的封装后的创建逻辑(优化创建逻辑);当预设设计模式为工厂模式时,由于创建不同内容的逻辑可能不一致,所需的内容属性不同,因此,基于工厂类132(“ crea tecontent():内容”)对封装后的创建逻辑1312进行分类创建;这里,分为三类:电子海报工厂类1331(“ createcontent():内容”)、互动海报工厂类1332(“ createcontent():内容”)和小程序配置工厂类1333(“ createcontent():内容”),分别对应的内容类为电子海报内容类1341(“ 创建投放():int”、“ 更新投放():int”和“ 投放详情():int”)、互动海报内容类1342(“ 创建投放():int”、“ 更新投放():int”和“ 投放详情():int”)和小程序配置内容类1343(“ 创建投放():int”、“ 更新投放():int”和“ 投放详情():int”)。将不同的创建逻辑、所需的参数封装起来,可以让整体的复杂度得到简化,从而,电子海报内容类1341、互动海报内容类1342和小程序配置内容类1343通过封装后的创建逻辑1312实现不同种类内容的创建。
178.可以理解的是,不同投放信息的创建逻辑可能不同,所需的属性也可能不同,通过预设设计模式将将不同的创建逻辑、所需的参数封装起来,可以让整体的复杂度得到简化。
179.在本技术实施例中,参见图14,图14是本技术实施例提供的信息投放方法的再一个可选的流程示意图;参见图14,在本技术实施例中,s801之前还包括s1401-s1405,下面对各步骤分别进行说明。
180.s1401、展示设备依据投放需求用例,对信息展示领域进行子域划分,得到多个信息展示子域。
181.在本技术实施例中,在展示设备进行目标投放信息的展示之前,还包括展示设备利用投放需求用例基于领域驱动设计方式获取用于展示投放信息的应用的过程。首先,针对投放领域中的信息展示领域,展示设备依据投放需求用例进行子域划分,所划分出的各个子域即多个信息展示子域。
182.需要说明的是,多个信息展示子域包括投放展示子域、信息查询子域、设备信息子域和信息播放子域;其中,投放展示子域是指展示投放的信息的核心域,信息查询子域是指查询投放的信息的支撑域,设备信息子域是指查询被投放设备(展示设备)的信息的支撑域,信息播放子域是指播放投放的信息的支撑域。
183.参见图15,图15是本技术实施例提供的一种示例性的投放展示领域的子域划分结果的示意图;如图15所示,投放展示领域151包括4个信息展示子域:投放展示子域1511、信
息查询子域1512、设备信息子域1513和信息播放子域1514;并且,投放展示子域1511为核心域,信息查询子域1512、设备信息子域1513和信息播放子域1514均为投放展示子域1511的支撑域。
184.s1402、展示设备依据投放需求用例,确定多个信息展示子域的业务范围,从而得到多个展示上下文。
185.在本技术实施例中,展示设备获得了多个信息展示子域之后,依据投放需求用例确定多个信息展示子域中每个信息展示子域对应的业务范围,也就获得了每个信息管理子域对应的限界上下文,即每个信息展示子域对应的限界上下文,这里称为展示上下文;从而,也就获得了多个信息展示子域对应的多个展示上下文。
186.需要说明的是,多个展示上下文包括信息展示上下文、信息查询上下文、设备信息上下文和信息播放上下文;并且,多个展示上下文和多个信息展示子域一一对应,即信息展示上下文为投放展示子域的限界上下文,信息查询上下文为信息查询子域的限界上下文,设备信息上下文为设备信息子域的限界上下文,信息播放上下文为信息播放资源的限界上下文。这里,由于投放展示子域为核心域,信息查询子域、设备信息子域和信息播放子域均为支撑域,因此,信息查询子域、设备信息子域和信息播放子域,分别对应的信息查询上下文、设备信息上下文和信息播放上下文,均与投放展示子域的信息展示上下文具有依赖关系。
187.示例性地,参见图16,基于图15,图16是本技术实施例提供的一种示例性的多个展示上下文的示意图;如图16所示,投放展示领域151包括4个信息展示子域:投放展示子域1511、信息查询子域1512、设备信息子域1513和信息播放子域1514;分别对应4个展示上下文:信息展示上下文161、信息查询上下文162、设备信息上下文163和信息播放上下文164。其中,信息查询上下文162、设备信息上下文163和信息播放上下文164均与信息展示上下文161具有依赖关系。
188.s1403、展示设备依据投放需求用例,分析多个展示上下文中各上下文分别对应的模型元素,从而得到与多个展示上下文对应的多个展示模型。
189.在本技术实施例中,展示设备获得了多个展示上下文之后,由于投放需求用例中记载了信息投放的各个应用场景,而多个展示上下文表征了每个子域的业务范围,从而,依据每个上下文,能够从投放需求用例中获取到对应的模型元素,并将获取到的模型元素组合为每个上下文对应的展示模型,从而当完成了多个展示上下文的模型元素的获取时,也就得到了与多个管理上下文一一对应的多个展示模型。
190.s1404、展示设备基于多个展示模型进行编码,得到包括信息展示子模块、设备信息子模块、信息查询子模块和信息播放子模块的投放展示应用。
191.需要说明的是,每个展示模型为每个子域对应的功能模块的获取信息,通过该展示模型进行计算机语言的编码,就能够得到每个子域对应的功能模块,而将所获得的所有子域对应的所有功能模块组合,也就得到了展示设备侧用于展示投放信息的应用,这里,称为投放展示应用;并且,该投放展示应用中包括上述的信息展示子模块、设备信息子模块、信息查询子模块和信息播放子模块,易知,信息展示子模块与投放展示子域对应,设备信息子模块与设备信息子域对应,信息查询子模块与设备信息子域对应,信息播放子模块与信息播放子域对应。
192.s1405、展示设备运行投放展示应用,生成信息展示请求。
193.在本技术实施例中,展示设备获得了投放展示应用之后,运行该投放展示应用,也就生成了信息展示请求,以根据生成的信息展示请求实现投放的信息在展示设备侧的展示。
194.需要说明的是,s1403中展示设备依据投放需求用例,分析多个展示上下文中各上下文分别对应的模型元素,从而得到与多个展示上下文对应的多个展示模型,同样是通过获得聚合根、实体和值对象实现展示模型的获取的;也就是说,投放设备依据投放需求用例,分析当前展示上下文对应的模型元素,从而得到当前展示聚合根、当前展示实体和当前展示值对象,当前展示上下文为多个展示上下文中的任一上下文;将当前展示聚合根、当前展示实体和当前展示值对象,组合为当前展示上下文对应的当前展示模型;当完成对多个展示上下文中各上下文的处理时,得到与多个展示上下文对应的多个展示模型,多个展示模型包括当前展示模型。
195.另外,s1404中展示设备基于多个展示模型进行编码,得到包括信息展示子模块、设备信息子模块、信息查询子模块和信息播放子模块的投放展示应用时,同样也是通过适配器以及预设设计模式实现的,本技术实施例在此不再赘述。
196.在本技术实施例中,投放展示应用和投放管理应用所对应的信息投放系统,除了利用上述的ddd实现之后,还可以采用瀑布流模式实现。
197.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用;参见图17,当采用ddd实现信息投放时,按照ddd实现本技术实施例的信息投放系统时,包括如下步骤:
198.s1701、根据整体的需求(投放需求用例)将投放领域划分为不同领域,并确定不同领域对应的限界上下文。
199.需要说明的是,所划分的不同领域为包括内容管理子域(投放管理子域)、内容存储子域(信息存储子域)、内容计数子域(信息计数子域)、内容属性子域(信息属性子域)、内容风险子域(信息风险子域)和投放关系子域的内容管理领域(信息管理领域),以及包括设备内容展示子域(投放展示子域)、内容查询子域(信息查询子域)、设备信息子域和内容播放子域(信息播放子域)的设备内容展示领域(信息展示领域)。并且,内容管理领域和设备内容展示领域为投放领域中两个互相独立的领域;其中,内容管理领域:商户对内容进行管理的领域,包括查看、创建、删除等;设备内容展示领域:商户的内容在iot设备上进行展示的领域。
200.另外,对于内容管理领域,内容管理子域作为整个领域的核心,由5个子域支撑:
201.内容属性子域:唯一标识和状态等相关属性的领域;
202.投放关系子域:内容投放的相关信息的领域,如投放给了哪些设备、哪些商户等;
203.内容风险子域:内容是商户创作的,可能存在一些不合规的情况,需要进行管理的领域;
204.内容计数子域:需要对商户投放数量进行限制的领域;
205.内容存储子域:储存投放内容的领域,如投放的图片、视频等。
206.而对于设备内容展示领域,设备内容展示子域作为整个领域的核心,有3个子域支撑:
207.设备信息子域:查询当前设备的信息的领域;
208.内容查询子域:查询当前设备有哪些内容投放的领域;
209.内容播放子域:将投放的内容播放出来的领域。
210.接下来,通过不同领域对应的业务范围,也就确定了不同领域对应的限界上下文。
211.s1702、分析不同领域对应的限界上下文的实体、值对象和聚合根,得到各限界上下文对应的细化模型。
212.需要说明的是,依据整体的需要,对每个限界上下文分析出对应的实体、值对象和聚合根(模型元素),并将分析出的实体、值对象和聚合根组合,也就得到了各限界上下文对应的细化模型(多个管理模型和多个展示模型)。
213.1703、根据细化模型获取对应的创建逻辑,并利用工厂模式对创建逻辑进行封装,以根据封装后的创建逻辑进行代码实现,得到信息投放系统。
214.可以理解是,通过领域驱动设计方法实现信息投放系统时,信息投放系统的耦合程度降低;信息投放中各个功能模块之间相互独立,职责清晰,可维护性高;业务逻辑变动时,对信息投放系统的整体改动量少。
215.下面继续说明本技术实施例提供的投放装置455的实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在第一存储器450的投放装置455中的软件模块可以包括:
216.信息获取模块4551,用于在投放管理界面上,接收作用在投放控件上的投放操作,通过信息管理子模块响应所述投放操作,获取目标投放信息;
217.子信息获取模块4552,用于依据所述目标投放信息,获取至少一个预设管理子模块对应的至少一个管理子信息;其中,所述信息管理子模块和所述至少一个预设管理子模块为基于投放管理领域的子域划分结果得到的各个互相独立的模块,所述投放管理领域为投放领域中用于对投放的信息进行管理的领域;
218.处理模块4553,用于通过所述至少一个预设管理子模块对所述至少一个管理子信息进行处理,以使展示设备依据投放展示领域对应的各个互相独立的模块展示所述目标投放信息,从而完成所述目标投放信息在所述展示设备的投放,所述投放展示领域属于所述投放领域;
219.信息展示模块4554,用于在所述投放管理界面上,展示投放的所述目标投放信息。
220.在本技术实施例中,所述至少一个预设管理子模块包括信息属性子模块、投放关系子模块、信息风险子模块、信息计数子模块和信息存储子模块中的至少一种;所述至少一个管理子信息包括目标信息属性、目标投放关系、目标风险信息、目标计数限制信息和目标存储信息中的至少一种。
221.在本技术实施例中,所述投放装置455还包括管理实现模块4555,用于依据投放需求用例,对所述信息管理领域进行子域划分,得到多个信息管理子域,所述投放需求用例是指所述投放领域的业务知识;依据所述投放需求用例,确定所述多个信息管理子域的业务范围,从而得到多个管理上下文;依据所述投放需求用例,分析所述多个管理上下文中各上下文分别对应的模型元素,从而得到与所述多个管理上下文对应的多个管理模型;基于所述多个管理模型进行编码,得到包括所述信息管理子模块和所述至少一个预设管理子模块的投放管理应用,所述信息管理子模块和所述至少一个预设管理子模块组成的多个管理子模块与所述多个管理模型对应;运行所述投放管理应用,展示所述投放管理界面。
222.在本技术实施例中,所述管理实现模块4555,还用于依据所述投放需求用例,分析当前管理上下文对应的模型元素,从而得到当前管理聚合根、当前管理实体和当前管理值对象,所述当前管理上下文为所述多个管理上下文中的任一上下文;将所述当前管理聚合根、所述当前管理实体和所述当前管理值对象,组合为所述当前管理上下文对应的当前管理模型;当完成对所述多个管理上下文中各上下文的处理时,得到与所述多个管理上下文对应的所述多个管理模型,所述多个管理模型包括所述当前管理模型。
223.在本技术实施例中,所述多个信息管理子域包括信息存储子域、信息计数子域、信息属性子域、信息风险子域和投放关系子域中的至少一个,以及投放管理子域;其中,所述投放管理子域是指管理投放的信息的核心域,所述信息存储子域是指存储投放的信息的支撑域,所述信息计数子域是指统计投放的信息的数量的支撑域,所述信息属性子域是指投放的信息的属性对应的支撑域,所述信息风险子域是指确定投放的信息是否满足预设规定条件的支撑域,所述投放关系子域是指投放的信息关联的投放对象和被投放设备对应的支撑域;所述多个管理上下文包括信息存储上下文、信息计数上下文、信息属性上下文、信息风险上下文和投放关系上下文中的至少一个,以及信息管理上下文。
224.在本技术实施例中,所述当前管理上下文为所述信息管理上下文时,所述当前管理实体包括投放记录实体,所述当前管理值对象包括信息属性值对象、投放关系值对象、信息存储值对象、信息计数值对象和信息风险值对象中的至少一种。
225.在本技术实施例中,所述当前管理上下文包括当前管理适配层;所述管理实现模块4555,还用于依据所述投放需求用例,从所述当前管理上下文中获取自身模型元素;依据所述投放需求用例和所述当前管理适配层,从预设外部上下文中获取外部模型元素,所述自身模型元素和所述外部模型元素为所述当前管理上下文对应的模型元素;从所述自身模型元素和所述外部模型元素中,获取所述当前管理聚合根、所述当前管理实体和所述当前管理值对象。
226.在本技术实施例中,所述管理实现模块4555,还用于依据所述多个管理模型,生成每个管理模型对应的创建逻辑;利用预设设计模式,封装所述创建逻辑,从而得到与所述多个管理模型对应的多个优化创建逻辑;基于所述多个优化创建逻辑进行编码,得到包括所述信息管理子模块和所述至少一个预设管理子模块的所述投放管理应用。
227.下面继续说明本技术实施例提供的展示装置255的实施为软件模块的示例性结构,在一些实施例中,如图3所示,存储在第二存储器250的展示装置255中的软件模块可以包括:
228.信息展示子模块2551,用于响应信息展示请求,展示信息展示界面,指示设备信息子模块2552获取展示设备信息;
229.信息查询子模块2553,用于获取所述展示设备信息对应的目标投放信息,所述目标投放信息为投放设备依据投放管理领域对应的各个互相独立的模块所投放的信息,所述投放管理领域属于投放领域;
230.信息播放子模块2554,用于在所述信息展示界面上展示所述目标投放信息,从而完成所述目标投放信息在所述展示设备的投放;其中,所述信息展示子模块2551、所述设备信息子模块2552、所述信息查询子模块2553和所述信息播放子模块2554为基于投放展示领域的子域划分结果得到的各个互相独立的模块,所述投放展示领域为所述投放领域中用于
对投放的信息进行展示的领域。
231.在本技术实施例中,所述展示装置255还包括展示实现模块2555,用于依据投放需求用例,对所述信息展示领域进行子域划分,得到多个信息展示子域,所述投放需求用例是指所述投放领域的业务知识;依据所述投放需求用例,确定所述多个信息展示子域的业务范围,从而得到多个展示上下文;依据所述投放需求用例,分析所述多个展示上下文中各上下文分别对应的模型元素,从而得到与所述多个展示上下文对应的多个展示模型;基于所述多个展示模型进行编码,得到包括所述信息展示子模块、所述设备信息子模块、所述信息查询子模块和所述信息播放子模块的投放展示应用;运行所述投放展示应用,生成所述信息展示请求。
232.在本技术实施例中,所述多个信息展示子域包括投放展示子域、信息查询子域、设备信息子域和信息播放子域;所述投放展示子域是指展示投放的信息的核心域,所述信息查询子域是指查询投放的信息的支撑域,所述设备信息子域是指查询被投放设备的信息的支撑域,所述信息播放子域是指播放投放的信息的支撑域;所述多个展示上下文包括信息展示上下文、信息查询上下文、设备信息上下文和信息播放上下文。
233.在本技术实施例中,所述展示实现模块2555,还用于依据所述投放需求用例,分析当前展示上下文对应的模型元素,从而得到当前展示聚合根、当前展示实体和当前展示值对象,所述当前展示上下文为所述多个展示上下文中的任一上下文;将所述当前展示聚合根、所述当前展示实体和所述当前展示值对象,组合为所述当前展示上下文对应的当前展示模型;当完成对所述多个展示上下文中各上下文的处理时,得到与所述多个展示上下文对应的所述多个展示模型,所述多个展示模型包括所述当前展示模型。
234.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被第一处理器执行时,将引起第一处理器执行本技术实施例提供的应用于投放设备的信息投放方法,例如,如图4示出的信息投放方法;当可执行指令被第二处理器执行时,将引起第二处理器执行本技术实施例提供的应用于展示设备的信息投放方法,例如,如图8a示出的信息投放方法。
235.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、ep rom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
236.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
237.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
238.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
239.综上所述,通过本技术实施例,在进行目标投放信息的投放时,投放设备依据投放管理领域的各个互相独立的模块对目标投放信息进行处理,以完成在目标投放信息在投放设备的投放,进而使展示设备依据投放展示领域对应的各个互相独立的模块展示目标投放信息;而由于投放管理领域的各个互相独立的模块是基于投放管理领域的子域划分结果得到的,投放展示领域对应的各个互相独立的模块是基于投放展示领域的子域划分结果得到的,因此,用于展示目标投放信息的各功能模块的耦合度低,从而能够降低信息投放的复杂度。
240.以上所述,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献