WF4.0——升级技能:托付应用

回想:

        在一个月前,我们刚刚回想了面对象至关重要的部分:托付,详细请移步我们博客:面向对象——一起来复习托付与事件!关于这篇博客的详细内容,不再赘述,在这里我们主要讨论在工作流中的应用及他的详细怎样解耦我们的业务,界面!


对照:

普通实现:



工作流的理想实现:


       认真观察我们发现,状态信息有工作流自带的持久层维护,我们要做的和下文章的自然就变成了调用逻辑,在这一层,怎么解耦,就提上了日程,结果我们发现,解决问题,非托付不能胜任!详细的情况呢,请大家先看代码:


代码演示样例:

<span style="font-size:18px;"> public delegate T DelegateEvent<T>(T message);
    public sealed class CodeActivityevent<T> : CodeActivity
    {

       
        /// <summary>
        /// 传入參数,案件实体
        /// </summary>
        public InArgument<T> CaseIn { get; set; }
        public InArgument<DelegateEvent<T>> WFEventIn { get; set; }
        

        /// <summary>
        /// 传出參数,案件实体
        /// </summary>
        public OutArgument<T> CaseOut { get; set; }

        /// <summary>
        /// 运行创建案件
        /// </summary>
        /// <param name="context"></param>
        protected override void Execute(CodeActivityContext context)
        {
            //获取传入參数的两种方法
            T CaseUse = CaseIn.Get<T>(context);
            DelegateEvent<T> WFEvent = WFEventIn.Get<DelegateEvent<T>>(context);
            CaseUse = context.GetValue(this.CaseIn);
            //调用业务逻辑层,将获取的实体传入,接收返回的实体,并将其付给传出參数

            //TODO:基础活动:改动实体的逻辑层
            //返回的案件实体CaseBack
            T CaseBack = WFEvent(CaseUse);

            //将返回的实体传出
            //CaseOut.Set(context, info);
            context.SetValue(CaseOut, CaseBack);

        }
    }</span>


关键代码:

1,

<span style="font-size:18px;"> public delegate T DelegateEvent<T>(T message);</span>
2,
<span style="font-size:18px;">DelegateEvent<T> WFEvent = WFEventIn.Get<DelegateEvent<T>>(context);</span>
<span style="font-size:18px;"> //返回的案件实体CaseBack
            T CaseBack = WFEvent(CaseUse);</span>

       有了这些代码我们就可在设计工作流界面配置详细的操作,而操作在详细的类中并不写死,传入的方法是什么就是什么!

配置实现:


总结:

        使用泛型后,详细运行方法也和前台进行了解耦,在显示层我们剩余的工作,就是收集数据,传入工作流,剩余的工作交予工作流处理,而工作流是我们配置出来的,通过配置工作流生成xml做到业务逻辑的灵活变动和扩展的实现,可是什么样的抽象都是有限制的,抽象的粒度是要均衡的,经我们研究,对节点的抽象,及部分公共流程的抽象,是我们能够控制的范围之内,这样我们就能够尽量适应客户的变化!

        经过这一系列的抽象,我们发现,我们开发的工作流,已经脱离了我们当初简单使用的范畴,通过对泛型,托付的技术积累,我们对不论什么业务的抽象,都那么水到渠成,这时,我认识到一个道理,我们重要的不不过了解很多其它的技术,还有对技术应用场景的深入剖析,和面向对象认识的提升!

转载于:https://www.cnblogs.com/lcchuguo/p/4516448.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
基层社会治理解决方案摘要 基层社会治理是国家治理体系和治理能力现代化的重要组成部分。本文总结了当前基层社会治理的政策背景、建设背景、现状、整体规划及具体解决方案,旨在提升社会治安综合治理能力,实现社会和谐稳定。 一、政策背景与建设背景 近年来,国家高度重视基层社会治理,出台了一系列政策文件,如《关于加强社会治安防控体系建设的意见》、《社会治安综合治理基础数据规范》等,为基层社会治理提供了政策指导和标准规范。在此背景下,各地纷纷推进综治中心建设,形成市、区、街道、社区四级综治中心体系,实现统一指挥、调度、派遣、监督等功能。市级综治中心作为龙头,负责整体规划和资源调度;区县综治中心作为主体,负责矛盾纠纷化解、群防群治等工作;街道综治中心作为支撑,负责具体事务的受理、办理和监管;社区综治中心则作为基础,负责信息采集、矛盾排查等日常工作。 二、当前现状与问题分析 当前,基层社会治理虽取得一定成效,但仍存在一些问题。一方面,各综治中心建设水平参差不齐,信息孤岛现象严重,无法实现数据共享和业务协同;另一方面,基层社会治理手段相对单一,主要依赖人力巡查和事后处理,缺乏智能化、信息化手段支持。此外,基层社会治理还存在公众参与不足、群防群治机制不健全等问题,影响了社会治理效能的发挥。 三、整体规划与目标设定 针对上述问题,本文提出了基层社会治理的整体规划与目标设定。首先,明确建设思路,即坚持党政领导、整合社会资源、实现互联互通和资源共享;其次,设定建设目标,包括构建综治大脑、实现智能应用、打造基础平台等;最后,制定业务概图,明确各级综治中心的职责和任务,以及物联感知平台、智慧治理等创新应用的建设方向。 四、具体解决方案与实施路径 为实现上述目标,本文提出了具体解决方案与实施路径。一是建设基层治理信息平台,采用微服务模式建设社会信息采集平台、社会综合治理基础平台等核心业务层;二是构建大数据应用中心,整合各类数据资源,实现数据清洗、分类占比、任务调度监控等功能;三是推进信息采集平台建设,实现一键操作、极简极易的信息采集方式;四是完善社会综合治理信息平台功能,包括实有人口、实有房屋、矛盾排查处理等模块;五是建立大联动业务协同系统,实现跨部门、跨领域的业务协同和应急指挥。 五、总结与展望 综上所述,基层社会治理解决方案以提升社会治安综合治理能力为核心,通过政策引导、技术支撑、机制创新等手段,推动基层社会治理向智能化、信息化、协同化方向发展。未来,随着技术的不断进步和政策的持续完善,基层社会治理将更加高效、精准、便捷,为人民群众提供更加安全、和谐、幸福的生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值