博客园 - _liuxx
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=76415
2018-10-12T00:53:26Z
_liuxx
https://www.cnblogs.com/liuyh/
feed.cnblogs.com
https://www.cnblogs.com/liuyh/p/9774998.html
通用数据权限的思考与设计 - _liuxx
1 数据权限概述 1.1 什么是数据权限? 数据权限是指对系统用户进行数据资源可见性的控制,通俗的解释就是:`符合某条件的用户只能看到该条件下对应的数据资源`。那么最简单的数据权限大概就是:用户只能看到自己的数据。而在正式的系统环境中,会有很多更为复杂的数据权限需求场景,如: 领导需要看到所有下属员
2018-10-12T00:53:00Z
2018-10-12T00:53:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】1 数据权限概述 1.1 什么是数据权限? 数据权限是指对系统用户进行数据资源可见性的控制,通俗的解释就是:`符合某条件的用户只能看到该条件下对应的数据资源`。那么最简单的数据权限大概就是:用户只能看到自己的数据。而在正式的系统环境中,会有很多更为复杂的数据权限需求场景,如: 领导需要看到所有下属员 <a href="https://www.cnblogs.com/liuyh/p/9774998.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/8305001.html
【bird-java】分布式服务间的事件总线EventBus - _liuxx
什么是EventBusEventBus是对发布-订阅模式的一种实现。其以一种非常优雅的方式实现了组件间的解耦与通信,在Android开发、DDD等领域都有非常广泛的应用。 事件流大致如下: Producer向EventBus发送事件。 EventBus向所有监听了该事件的Consumer推送事件。
2018-02-01T04:53:00Z
2018-02-01T04:53:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】什么是EventBusEventBus是对发布-订阅模式的一种实现。其以一种非常优雅的方式实现了组件间的解耦与通信,在Android开发、DDD等领域都有非常广泛的应用。 事件流大致如下: Producer向EventBus发送事件。 EventBus向所有监听了该事件的Consumer推送事件。 <a href="https://www.cnblogs.com/liuyh/p/8305001.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/8242857.html
【bird-front】全自动数据表格组件bird-grid - _liuxx
bird-grid是bird-front前端框架中实现的全自动数据表格组件。组件内部处理数据加载、分页、排序、查询、新增、编辑等一系列操作。让业务表格的开发从繁复的增删查改中脱离出来,编码简洁却又功能强大。 功能特性 丰富的列类型支持,包括文本、文本域、数字、bool、下拉选择器、级联选择器、富文本
2018-01-08T07:40:00Z
2018-01-08T07:40:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】bird-grid是bird-front前端框架中实现的全自动数据表格组件。组件内部处理数据加载、分页、排序、查询、新增、编辑等一系列操作。让业务表格的开发从繁复的增删查改中脱离出来,编码简洁却又功能强大。 功能特性 丰富的列类型支持,包括文本、文本域、数字、bool、下拉选择器、级联选择器、富文本 <a href="https://www.cnblogs.com/liuyh/p/8242857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/8193690.html
【bird-java】bird-java系列文章汇总 - _liuxx
bird框架系列是一套前后端分离的整体解决方案。其包括: 基于React的工程化的前端框架:bird-front; 基于Spring boot与Dubbo的分布式服务框架:bird-java; bird-java是以Spring boot与Dubbo为基础的分布式服务框架,专注于业务开发,提炼中后台
2018-01-04T07:42:00Z
2018-01-04T07:42:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】bird框架系列是一套前后端分离的整体解决方案。其包括: 基于React的工程化的前端框架:bird-front; 基于Spring boot与Dubbo的分布式服务框架:bird-java; bird-java是以Spring boot与Dubbo为基础的分布式服务框架,专注于业务开发,提炼中后台 <a href="https://www.cnblogs.com/liuyh/p/8193690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/8136949.html
【bird-front】前端框架介绍 - _liuxx
bird前端项目,基于react、antd、antd-admin,封装常用数据组件,细粒度权限解决方案。 bird-front是基于react的后台管理系统前端项目,框架构建部分严重借鉴于antd管理系统解决方案antd-admin,其项目地址:https://github.com/zuiidea/
2017-12-28T09:54:00Z
2017-12-28T09:54:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】bird前端项目,基于react、antd、antd-admin,封装常用数据组件,细粒度权限解决方案。 bird-front是基于react的后台管理系统前端项目,框架构建部分严重借鉴于antd管理系统解决方案antd-admin,其项目地址:https://github.com/zuiidea/ <a href="https://www.cnblogs.com/liuyh/p/8136949.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/8027833.html
前后端分离模式下的权限设计方案 - _liuxx
前后端分离模式下,所有的交互场景都变成了数据,传统业务系统中的权限控制方案在前端已经不再适用,因此引发了我对权限的重新思考与设计。 权限控制到底控制的是什么? 在理解权限控制之前,需要明白两个概念:资源和权限。什么是资源,对于一个系统来说,系统内部的所有信息都可以理解为这个系统的资源。页面是资源、数
2017-12-12T07:05:00Z
2017-12-12T07:05:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】前后端分离模式下,所有的交互场景都变成了数据,传统业务系统中的权限控制方案在前端已经不再适用,因此引发了我对权限的重新思考与设计。 权限控制到底控制的是什么? 在理解权限控制之前,需要明白两个概念:资源和权限。什么是资源,对于一个系统来说,系统内部的所有信息都可以理解为这个系统的资源。页面是资源、数 <a href="https://www.cnblogs.com/liuyh/p/8027833.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/7447619.html
极极极极极简的的增删查改(CRUD)解决方案 - _liuxx
去年这个时候写过一篇全自动数据表格的文章http://www.cnblogs.com/liuyh/p/5747331.html。文章对自己写的一个js组件做了个概述,很多人把它当作了一款功能相似的纯前端表格组件,然而这并不是我的初衷,我的本意是让后台系统的开发从重复的增删查改中脱离出来,我想即使不使
2017-08-30T01:19:00Z
2017-08-30T01:19:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】去年这个时候写过一篇全自动数据表格的文章http://www.cnblogs.com/liuyh/p/5747331.html。文章对自己写的一个js组件做了个概述,很多人把它当作了一款功能相似的纯前端表格组件,然而这并不是我的初衷,我的本意是让后台系统的开发从重复的增删查改中脱离出来,我想即使不使 <a href="https://www.cnblogs.com/liuyh/p/7447619.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/7326436.html
让这三个月来的更猛烈些吧,前端react同构项目 - _liuxx
昨天一篇文章讲述了我在这三个月中由.net到java的过程,其中踩坑填坑的细节真不是三言两语可以道尽,而完成时的喜悦也远非寻常可比(仅次于涨工资)。然而到这并不算完结,作为前后端分离的忠实粉丝,我认为服务端更应关心数据处理、存储、负载、并发等问题,而与页面相关的开发诸如渲染、操作、样式、动画等都应交
2017-08-10T00:59:00Z
2017-08-10T00:59:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】昨天一篇文章讲述了我在这三个月中由.net到java的过程,其中踩坑填坑的细节真不是三言两语可以道尽,而完成时的喜悦也远非寻常可比(仅次于涨工资)。然而到这并不算完结,作为前后端分离的忠实粉丝,我认为服务端更应关心数据处理、存储、负载、并发等问题,而与页面相关的开发诸如渲染、操作、样式、动画等都应交 <a href="https://www.cnblogs.com/liuyh/p/7326436.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/7307905.html
从.net到java,记录下这三个月的工作 - _liuxx
从事.NET开发已经4个年头,经过十余个项目的学习与沉淀,终于有了一套自己熟悉并且相对完善的技术体系,面对未知,不再惧怕。期间完成并广泛用于公司项目的作品包括: 慢慢的发现开发变得简单,感觉所有的业务需求都好像一种机械的重复,我似乎正在走进舒适区。然而技术海洋其深远辽阔远不是我腹中那三两滴墨水可以丈
2017-08-09T01:02:00Z
2017-08-09T01:02:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】从事.NET开发已经4个年头,经过十余个项目的学习与沉淀,终于有了一套自己熟悉并且相对完善的技术体系,面对未知,不再惧怕。期间完成并广泛用于公司项目的作品包括: 慢慢的发现开发变得简单,感觉所有的业务需求都好像一种机械的重复,我似乎正在走进舒适区。然而技术海洋其深远辽阔远不是我腹中那三两滴墨水可以丈 <a href="https://www.cnblogs.com/liuyh/p/7307905.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/7251549.html
通用属性系统万能查询方法 - _liuxx
前段时间写过一篇通用属性系统设计与实现,这种属性设计被我广泛运用于各种复杂的系统设计之中,一切事物的特征均可使用属性来描述。而面对千变万化的业务系统,一套通用的属性体系会为我们减少难以估量的开发任务。甚至我们可以用一个通用的查询方法支持所有类型商品(或文章等)的查询。 这里再将前一篇博客的设计部分(
2017-07-31T01:05:00Z
2017-07-31T01:05:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】前段时间写过一篇通用属性系统设计与实现,这种属性设计被我广泛运用于各种复杂的系统设计之中,一切事物的特征均可使用属性来描述。而面对千变万化的业务系统,一套通用的属性体系会为我们减少难以估量的开发任务。甚至我们可以用一个通用的查询方法支持所有类型商品(或文章等)的查询。 这里再将前一篇博客的设计部分( <a href="https://www.cnblogs.com/liuyh/p/7251549.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/6806186.html
单点登录(二):功能实现详解 - _liuxx
上一篇《单点登录(一):思考》介绍了我在做单点登录功能过程中的一些思考,本篇内容将基于这些思考作代码实现详细的介绍。 票据的定义 票据是用户登录成功后发给用户的凭据,在本篇博客中,票据可被理解为登录用户身份信息的集合,类似于ClaimsIdentity。而由于sso系统本身的平台语言无关性,我希望票
2017-05-04T07:43:00Z
2017-05-04T07:43:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】上一篇《单点登录(一):思考》介绍了我在做单点登录功能过程中的一些思考,本篇内容将基于这些思考作代码实现详细的介绍。 票据的定义 票据是用户登录成功后发给用户的凭据,在本篇博客中,票据可被理解为登录用户身份信息的集合,类似于ClaimsIdentity。而由于sso系统本身的平台语言无关性,我希望票 <a href="https://www.cnblogs.com/liuyh/p/6806186.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/6775089.html
单点登录(一):思考 - _liuxx
单点登录(后文简称:sso)的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统(摘自百度百科)。整个流程中涉及到的角色有: 用户。 应用服务器,即业务系统。 单点登录服务器,所有业务系统登录的核心枢纽,后文简称用户中心。 关于token同步的思考 从其定义中不难发现,核心功
2017-04-27T09:00:00Z
2017-04-27T09:00:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】单点登录(后文简称:sso)的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统(摘自百度百科)。整个流程中涉及到的角色有: 用户。 应用服务器,即业务系统。 单点登录服务器,所有业务系统登录的核心枢纽,后文简称用户中心。 关于token同步的思考 从其定义中不难发现,核心功 <a href="https://www.cnblogs.com/liuyh/p/6775089.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/6189464.html
换个姿势访问图片 - _liuxx
开篇先来聊一聊缩略图吧,其经典应用场景就是商品列表、详情以及查看大图时返回不同尺寸的图片。好处,额,闭上眼睛自己体会。我看到过一些做法是在图片保存时就生成三套缩略图提供给前端访问,这样其实是可以满足基本需求的,只是局限比较大,譬如下面这几种情况: 1、系统初期是基于pc做的开发,生成的缩略图也是提供
2016-12-20T01:24:00Z
2016-12-20T01:24:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】开篇先来聊一聊缩略图吧,其经典应用场景就是商品列表、详情以及查看大图时返回不同尺寸的图片。好处,额,闭上眼睛自己体会。我看到过一些做法是在图片保存时就生成三套缩略图提供给前端访问,这样其实是可以满足基本需求的,只是局限比较大,譬如下面这几种情况: 1、系统初期是基于pc做的开发,生成的缩略图也是提供 <a href="https://www.cnblogs.com/liuyh/p/6189464.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/6188876.html
分离文件服务器-文件上传 - _liuxx
做了接近两年的外包,如今回归到做公司自己的产品,不同的工作模式就会有不同的系统设计,先看一组图: 与前者相比,后者在应用层和展现层做了更清晰的划分,好处不可描述。但随之而来的问题是不同站点间的文件上传混乱不易管理,于是分离出文件服务器,统一文件的上传、访问、管理。下面是我在分离文件服务器过程中遇到的
2016-12-19T01:23:00Z
2016-12-19T01:23:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】做了接近两年的外包,如今回归到做公司自己的产品,不同的工作模式就会有不同的系统设计,先看一组图: 与前者相比,后者在应用层和展现层做了更清晰的划分,好处不可描述。但随之而来的问题是不同站点间的文件上传混乱不易管理,于是分离出文件服务器,统一文件的上传、访问、管理。下面是我在分离文件服务器过程中遇到的 <a href="https://www.cnblogs.com/liuyh/p/6188876.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/5974697.html
通用属性系统设计与实现 - _liuxx
电商系统商品属性设计与实现
2016-10-18T12:41:00Z
2016-10-18T12:41:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】电商系统商品属性设计与实现 <a href="https://www.cnblogs.com/liuyh/p/5974697.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/5747331.html
全自动数据表格JQuery版 - _liuxx
由于最近工作上有些变动,已经快一个月没有写博客了。上一篇博客[React]全自动数据表格组件——BodeGrid介绍了全自动数据表格的设计思路以及分享了一个react.js的实现。但是现实情况中为了节约开发成本,很多中小型企业是很难做到前后端完全分离的,加上目前国内使用react.js的公司可能是太
2016-08-08T02:18:00Z
2016-08-08T02:18:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】由于最近工作上有些变动,已经快一个月没有写博客了。上一篇博客[React]全自动数据表格组件——BodeGrid介绍了全自动数据表格的设计思路以及分享了一个react.js的实现。但是现实情况中为了节约开发成本,很多中小型企业是很难做到前后端完全分离的,加上目前国内使用react.js的公司可能是太 <a href="https://www.cnblogs.com/liuyh/p/5747331.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/5674455.html
[React]全自动数据表格组件——BodeGrid - _liuxx
表格是在后台管理系统中用的最频繁的组件之一,相关的功能有数据的新增和编辑、查询、排序、分页、自定义显示以及一些操作按钮。我们逐一深入进行探讨以及介绍我的设计思路: 新增和编辑 想想我们最开始写新增编辑页面是怎么做的,是不是一个页面一个页面的写,然后要么表单提交要么Ajax提交。后台有无数个新增和编辑
2016-07-15T10:07:00Z
2016-07-15T10:07:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】表格是在后台管理系统中用的最频繁的组件之一,相关的功能有数据的新增和编辑、查询、排序、分页、自定义显示以及一些操作按钮。我们逐一深入进行探讨以及介绍我的设计思路: 新增和编辑 想想我们最开始写新增编辑页面是怎么做的,是不是一个页面一个页面的写,然后要么表单提交要么Ajax提交。后台有无数个新增和编辑 <a href="https://www.cnblogs.com/liuyh/p/5674455.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/5674132.html
BodeAbp前端介绍 - _liuxx
BodeAbp的前端可以根据自己的喜好选型,推荐React.js、angular2.js、vue.js,后续我会以react.js为例说明BodeAbp前端的一些设计思路。 BodeAbp提供的前端demo涉及到一些最新的前端技术,需要一定的学习成本。主要涉及到的技术:react.js、es6、we
2016-07-15T09:23:00Z
2016-07-15T09:23:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】BodeAbp的前端可以根据自己的喜好选型,推荐React.js、angular2.js、vue.js,后续我会以react.js为例说明BodeAbp前端的一些设计思路。 BodeAbp提供的前端demo涉及到一些最新的前端技术,需要一定的学习成本。主要涉及到的技术:react.js、es6、we <a href="https://www.cnblogs.com/liuyh/p/5674132.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/5673219.html
BodeAbp服务端介绍 - _liuxx
BodeAbp服务端只提供api,绝大部分api通过abp的动态WebApi机制提供,原理可以参考这篇文章:http://www.cnblogs.com/1zhk/p/5418694.html 与业务相关的api写在模块内部,这样服务端几乎都不需要有Controller了,目前整个项目只有“登录”和
2016-07-15T05:07:00Z
2016-07-15T05:07:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】BodeAbp服务端只提供api,绝大部分api通过abp的动态WebApi机制提供,原理可以参考这篇文章:http://www.cnblogs.com/1zhk/p/5418694.html 与业务相关的api写在模块内部,这样服务端几乎都不需要有Controller了,目前整个项目只有“登录”和 <a href="https://www.cnblogs.com/liuyh/p/5673219.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/liuyh/p/5672692.html
BodeAbp概述 - _liuxx
BodeAbp框架基于github开源框架ASP.NET Boilerplate,abp项目地址:https://github.com/aspnetboilerplate/aspnetboilerplate BodeAbp项目地址:https://github.com/liuxx001/BodeAb
2016-07-15T03:06:00Z
2016-07-15T03:06:00Z
_liuxx
https://www.cnblogs.com/liuyh/
【摘要】BodeAbp框架基于github开源框架ASP.NET Boilerplate,abp项目地址:https://github.com/aspnetboilerplate/aspnetboilerplate BodeAbp项目地址:https://github.com/liuxx001/BodeAb <a href="https://www.cnblogs.com/liuyh/p/5672692.html" target="_blank">阅读全文</a>