<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Codefan的博客]]></title><description><![CDATA[中小规模软件企业框架研发之路]]></description><link>https://blog.csdn.net/code_fan</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; code_fan]]></copyright><item><title><![CDATA[【低代码】低代码平台演变过程和最终形态预测]]></title><link>https://blog.csdn.net/code_fan/article/details/127275651</link><guid>https://blog.csdn.net/code_fan/article/details/127275651</guid><author>code_fan</author><pubDate>Wed, 12 Oct 2022 09:06:46 +0800</pubDate><description><![CDATA[低代码平台那么多，为了低代码会是什么走向? 低代码平台会成为未来主流的开发平台吗？ 低代码平台应该具备哪些功能？ 低代码平台到底在哪些反面对程序设计进行了变革？]]></description><category></category></item><item><title><![CDATA[[算法：深入理解计算机]用单一感知器实现逻辑与或非和与非，并用逻辑原型实现加减乘除模拟计算机模型]]></title><link>https://blog.csdn.net/code_fan/article/details/122218249</link><guid>https://blog.csdn.net/code_fan/article/details/122218249</guid><author>code_fan</author><pubDate>Wed, 29 Dec 2021 16:28:54 +0800</pubDate><description><![CDATA[用与非门实现其他所有逻辑运算]]></description><category></category></item><item><title><![CDATA[江苏南大先腾J2EE持久化框架（〇）为什么要重复制造“轮子”]]></title><link>https://blog.csdn.net/code_fan/article/details/103798511</link><guid>https://blog.csdn.net/code_fan/article/details/103798511</guid><author>code_fan</author><pubDate>Thu, 02 Jan 2020 10:39:42 +0800</pubDate><description><![CDATA[先腾的研发框架定位为一个业务研发，而不是技术框架；对于所采用的技术我们一直秉承着“相信大家的眼光”选择最成熟、使用最为广泛的技术；绝大多数来自于开源社区，更是集中在apache和spring两个阵营。一般我们不选择冷门的技术，更不会自己重复制造一个“轮子”。]]></description><category></category></item><item><title><![CDATA[南大先腾工作流引擎（五）事件与时间控制]]></title><link>https://blog.csdn.net/code_fan/article/details/100701132</link><guid>https://blog.csdn.net/code_fan/article/details/100701132</guid><author>code_fan</author><pubDate>Tue, 24 Sep 2019 08:57:05 +0800</pubDate><description><![CDATA[工作流事件是工作流在特定的时间点暴露出来用于处理业务相关事务的机制。工作流事件主要有：

 - 节点创建后；用户处理节点创建后的业务初始化工作。
 - 节点提交前；用于节点提交前检查业务数据的一致性。
 - 提交失败（异常）时；用于处理异常业务数据。
 
工作流时间控制，相对来说要复杂一点。它的目的是用来控制业务流程执行的周期。]]></description><category></category></item><item><title><![CDATA[南大先腾工作流引擎（四）权限与任务分配]]></title><link>https://blog.csdn.net/code_fan/article/details/100701091</link><guid>https://blog.csdn.net/code_fan/article/details/100701091</guid><author>code_fan</author><pubDate>Mon, 23 Sep 2019 14:58:53 +0800</pubDate><description><![CDATA[南大先腾工作流引擎在任务分配方面有一套完整权限体系。它利用系统的组织机构、流程的组织机构、系统的角色权限、流程变量来对系统中的用户进行定位，从而实现灵活的任务分配工作。]]></description><category></category></item><item><title><![CDATA[南大先腾工作流引擎（三）流程中的业务]]></title><link>https://blog.csdn.net/code_fan/article/details/100701061</link><guid>https://blog.csdn.net/code_fan/article/details/100701061</guid><author>code_fan</author><pubDate>Mon, 23 Sep 2019 10:54:23 +0800</pubDate><description><![CDATA[流程中的业务节点。即业务操作节点，分为两类：交互节点和自动处理节点。通常我们说的节点都是指交互操作节点。这个节点一般会绑定到一个业务系统界面或者一个自定义表单。一般说的流程中的业务都是指 交互业务操作节点]]></description><category></category></item><item><title><![CDATA[南大先腾工作流引擎（二）流程定义与绘制]]></title><link>https://blog.csdn.net/code_fan/article/details/100700672</link><guid>https://blog.csdn.net/code_fan/article/details/100700672</guid><author>code_fan</author><pubDate>Sat, 21 Sep 2019 16:09:21 +0800</pubDate><description><![CDATA[先腾持久化框架与Hibernate和Mybatis对比欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程...]]></description><category></category></item><item><title><![CDATA[南大先腾工作流引擎（一）概述与基本概念]]></title><link>https://blog.csdn.net/code_fan/article/details/100558778</link><guid>https://blog.csdn.net/code_fan/article/details/100558778</guid><author>code_fan</author><pubDate>Mon, 16 Sep 2019 16:16:54 +0800</pubDate><description><![CDATA[概述
节点与路由
业务操作
权限与任务分配
辅助功能
时限与预警
事件机制
消息与同志
管理与干预

]]></description><category></category></item><item><title><![CDATA[github行业开源项目收藏]]></title><link>https://blog.csdn.net/code_fan/article/details/100572132</link><guid>https://blog.csdn.net/code_fan/article/details/100572132</guid><author>code_fan</author><pubDate>Fri, 06 Sep 2019 09:02:10 +0800</pubDate><description><![CDATA[电商
https://github.com/macrozheng/mall
https://github.com/crmeb/CRMEB
进销存
https://github.com/okhelperTeam/okhelper-service
https://github.com/okhelperTeam/okhelper-web
电子办公OA
https://github.com/xuhuish...]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（十一）框架服务（进程）间调用[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83993474</link><guid>https://blog.csdn.net/code_fan/article/details/83993474</guid><author>code_fan</author><pubDate>Thu, 05 Sep 2019 11:37:44 +0800</pubDate><description><![CDATA[appSession
通讯格式
通讯协议

]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（九）数据字典与框架数据缓存[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83927486</link><guid>https://blog.csdn.net/code_fan/article/details/83927486</guid><author>code_fan</author><pubDate>Tue, 13 Nov 2018 15:29:37 +0800</pubDate><description><![CDATA[框架中除了用户、机构、业务、权限等信息，还有一类信息也是每个应用都需要，并且在同一个“客户”的不同业务系统中需要统一的数据，数据字典。比如：一般我们都习惯用一个字母来表示人员的性别，但是各个业务系统可能不一样，这样数据交换是就会导致需要做编码之间的转换，所以如果做一个统一的数据字典就能避免这个问题。]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（十）RESTFUL服务与返回数据格式[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83893721</link><guid>https://blog.csdn.net/code_fan/article/details/83893721</guid><author>code_fan</author><pubDate>Fri, 09 Nov 2018 10:26:50 +0800</pubDate><description><![CDATA[框架是基于前后端分离的架构思想开发的，后端以restful风格url提供返回json格式的数据服务。框架对返回结果的形式做了一个约定，返回形式如下的json：
```json5
{
    code:'integer 型，0 表示成功，其他均为错误代码， 不可以为空',
    message:'code=0：消息：code!=0:错误信息。 也可以为空',
    data:'any 可以是简单的一个数字，也可以是一个复杂的对象，Map等等，甚至可以为 null'
}
```]]></description><category></category></item><item><title><![CDATA[通过字符串模板生成字符串[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83863965</link><guid>https://blog.csdn.net/code_fan/article/details/83863965</guid><author>code_fan</author><pubDate>Thu, 08 Nov 2018 18:19:19 +0800</pubDate><description><![CDATA[其模板为一个字符串，并对其中的 { 变量表达式 }内部的内容进行替换，其中用“\”作为转义符；变量表达式类似于jsp中的el表达式。这个功能比较单一，直接用使用示例来展示。]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（八）操作日志记录[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83343771</link><guid>https://blog.csdn.net/code_fan/article/details/83343771</guid><author>code_fan</author><pubDate>Thu, 08 Nov 2018 16:43:37 +0800</pubDate><description><![CDATA[框架通过接口将日志的记录和调用分离，并通过RecordOperationLog注解实现AOP方式的日志记录；同时OperationLogCenter类通过静态方法向应用开发人员提供了更加灵活的日志记录方式。]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（七）通知与消息机制[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83343753</link><guid>https://blog.csdn.net/code_fan/article/details/83343753</guid><author>code_fan</author><pubDate>Thu, 08 Nov 2018 15:44:24 +0800</pubDate><description><![CDATA[框架中提供的基础服务都是通过接口将实现和调用分离，这样应用开发人员可以根据业务的需求定制符合用户需求的实现方式。

系统中的消息分两种：
1. 信息，针对一个用户发送的信息，比如：待办提醒、日程提醒等待。
2. 通知，针对一个群体，比如：部门，的广播消息。]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（六）身份认证与session管理[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83114086</link><guid>https://blog.csdn.net/code_fan/article/details/83114086</guid><author>code_fan</author><pubDate>Tue, 23 Oct 2018 15:13:05 +0800</pubDate><description><![CDATA[先腾框架的安全体系采用了spring security的框架。本文主要阐述框架中在身份认证和session管理方面的考虑。]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（五）角色与授权体系[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/83114054</link><guid>https://blog.csdn.net/code_fan/article/details/83114054</guid><author>code_fan</author><pubDate>Mon, 22 Oct 2018 18:36:12 +0800</pubDate><description><![CDATA[权限控制模型和方式中介绍了先腾框架权限控制的方法和控制的粒度。这一篇主要讲用户的授权模式。框架只能通过角色为用户授权，不能将操作权限直接赋给用户。这样做主要是为了简化权限模型。]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（四）权限控制模型和方式[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/82993758</link><guid>https://blog.csdn.net/code_fan/article/details/82993758</guid><author>code_fan</author><pubDate>Fri, 19 Oct 2018 14:20:03 +0800</pubDate><description><![CDATA[先腾框架的权限控制从控制点分两类：

1. 前端控制；前端页面显示和页面上的操作按钮的显示控制。
2. 后端控制；后端业务访问控制。

从控制的内容也分两类：

1. 功能控制；业务功能控制。比如：对某个业务的修改操作。
2. 数据范围控制；业务操作数据范围控制。

框架设计的时候是基于这样的假设：

1. 前后端式分离的，并且推荐前端都是静态文件，部署在http服务器上。
2. 前端通过ajax请求对后端进行访问。

所以，前端的访问控制是可以绕过去的，比如，你知道一个前端页]]></description><category></category></item><item><title><![CDATA[[面试：数据库]一道关于学生选课的sql语句面试题【附答案】]]></title><link>https://blog.csdn.net/code_fan/article/details/82976924</link><guid>https://blog.csdn.net/code_fan/article/details/82976924</guid><author>code_fan</author><pubDate>Tue, 09 Oct 2018 11:26:38 +0800</pubDate><description><![CDATA[题干
假设有一个张学生选课表（stud_subject），这个表有两个字段：姓名（name）和学科（subject），另假设班级没有重名的，这个表的两个字段构成联合主键（name，subject）。建表和测试数据初始化语句如下：
create table stud_subject(
name varchar(50) not null,
subject varchar(50) not null
);...]]></description><category></category></item><item><title><![CDATA[江苏南大先腾业务框架（三）用户机构关系计算引擎[附源码]]]></title><link>https://blog.csdn.net/code_fan/article/details/82886604</link><guid>https://blog.csdn.net/code_fan/article/details/82886604</guid><author>code_fan</author><pubDate>Sat, 29 Sep 2018 20:01:37 +0800</pubDate><description><![CDATA[概述
在业务调研中用户经常会说这个申请表需要你的上级领导审批、或者需要分管领导审批或者需要兄弟单位进行同行评审，面对这样的需求一半都是要写很多逻辑代码的，问题是用户这样的规则还经常变化，如何快速的面对这样的需求变更呢？框架研发了一个用户机构关系的计算引擎来解决这个问题。
用户机构模型

...]]></description><category></category></item></channel></rss>