51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Lind
Lind.DDD.Domain.IOwnerBehavor对实体的意义
回到目录对于Lind.DDD架构,我之前写了不少文章,对于它的Domain模式也介绍了不少,像之前的IEntity,ILogicDeleteBehavor,IModifyBehavor,IStatusBehavor和ISortBehavor都有自己的功能,只要实体实现对外的接口,就具有了某种特性或者某种功能,而今天主要...
代码星球
·
2020-07-18
Lind.DDD.Domain.IOwnerBehavor
实体
意义
Lind.DDD.Domain.ISortBehavor~上移与下移
在进行列表排序时,有个“上移”和“下移”操作,这个一般在内存里完成,然后统一提交到数据库中,对于上移与下移的设计,大叔在LIND.DDD.DOMAIN里有一个ISortBehavor接口,主要是说,如果实体对象支持排序功能,可以实现这个接口,而在扩展库中,将有为本地结果集...
代码星球
·
2020-07-18
Lind.DDD.Domain.ISortBehavor
上移
下移
Lind.DDD.Utils.HttpHelper关于对HttpClient的正确使用
回到目录官方的不一定是对的,机器最能证明一切不知道从什么时候起,我们在写数据库连接,网络连接,文件操作时会习惯加上using,这种习惯被我们误称为一种模式,但事实上,一切事情都有因有果的,使用using的作用是什么?我想这个问题大家都知道应该,它可以释放资源,而对于数据库连接来说,它不是释放数据连接,而只是把连接放里&...
代码星球
·
2020-07-18
Lind.DDD.Utils.HttpHelper
关于
HttpClient
正确
使用
Lind.DDD.Manager里的3,7,15,31,63,127,255,511,1023,2047
回到目录进制我是一个程序猿,我喜欢简单的数字,十进制如何,数字太多,有10种数字组成,但由于它广为人知,所有使用最为广泛,人们的惯性思维培养了十进制,并说它是最容易被计算的数字,事实上,在计算机里,最简单的进制是当然是二进制,原因最为直接,因为它只有两种数字,0和1。二进制里的最简单的运算不是加,也不是减,而是位移,即...
代码星球
·
2020-07-18
Lind.DDD.Manager
里的
1023
2047
Lind.DDD.Utils.HttpHelper里静态对象引出的Http超时问题
回到目录Lind.DDD.Utils.HttpHelper组件主要实现了对HTTP的各种操作,如Get,Post,Put和Delete,它属于最纯粹的操作,大叔把它封装的目的主要为了实现与API安全授权的统一,你不可能为每个请求都写一个“逻辑完全一样的加密规则”,这是违背DRY原则的,我们应该通...
代码星球
·
2020-07-18
Lind.DDD.Utils.HttpHelper
静态
对象
引出
Http
关于Lind.DDD.Api客户端的使用与知识分享
回到目录关于Lind.DDD.Api的使用与客户端的调用作者:张占岭花名:仓储大叔框架:Lind.DDD,Lind.DDD.Api目录Api里注册全局校验特性1Api中设置全局的Cors跨域资源访问2Api直接返回Json,而不是Xml2Api中Controller的Get,Post,Put和Delete3Api中Co...
代码星球
·
2020-07-18
关于
Lind.DDD.Api
客户端
使用
知识
Lind.DDD.API核心技术分享
回到目录关于Lind.DDD框架里API框架的技术点说明讲解:张占岭花名:仓储大叔主要框架:Lind.DDD目录关于Lind.DDD.Authorization关于授权的原理关于ApiValidateModelConfig关于Lind.DDD.CacheConfigFile如何为你的API项目注入授权模块关于服务端收取...
代码星球
·
2020-07-18
Lind.DDD.API
核心
技术
分享
Lind.DDD.Manage项目核心技术分享
回到目录关于Lind.DDD.Manager的培训与学习讲解:张占岭花名:仓储大叔主要框架:Lind.DDD,Lind.DDD.Manager关于Lind.DDD.Manager由于数据模型,数据库初始化(Code.First自动升级数据库或者进行数据库版本的迁移)控制器,View视图,css,js等元素组件的一套标准...
代码星球
·
2020-07-18
Lind.DDD.Manage
项目
核心
技术
分享
Lind.DDD.IoC(大叔推荐)~在服务定位器中引入IoC容器~容器的适配器
回到目录关于依赖倒置(DIP)高层模块不依赖于低层模块的实现,而低层模块依赖于高层模块定义的接口,通俗的讲,就是高层模块定义接口,低层模块负责实现,这在我们实际开发中经常被用到,层与层之间引用,经常被添加一个接口层去隔离,在接口层定义相关业务规范,而底层去实现它,高层只引用这个接口,当高级需要其它扩展,直接添加新的接口...
代码星球
·
2020-07-18
容器
Lind.DDD.IoC
大叔
推荐
服务
Lind.DDD.Manager里菜单权限的设计
回到目录对于一个后台管理系统来说,你的权限设计与安全是重中之重,当你为一个权限分配一些菜单后,当这个权限的用户没有菜单权限时,这个菜单的URL是不可以被用户访问的,而在之前的设计中,没有考虑到这点,所以本次Lind.DDD.Manager的升级中,需要把这块完善一下,将会在8月的Lind.DDD中奉献给大家,敬请期待!...
代码星球
·
2020-07-18
Lind.DDD.Manager
菜单
权限
设计
Lind.DDD.UoW~方法回调完成原子化操作
回到目录本文来自于实践中的不足在最近开始过程中,遇到了一个问题,之前设计的工作单元UoW只支持Insert,Update,Delete三种操作,即开发人员可以将以上三种操作同时扔进工作单元,由工作单元UoW负责事件的处理,这种设计已经出现很多年了,大叔感觉也是不错,思路就是在工作单元里添加三个字典对象,用来存储你的In...
代码星球
·
2020-07-18
Lind.DDD.UoW
方法
回调
完成
原子
Lind.DDD.ILogicDeleteBehavor~逻辑删除的实现
回到目录关于逻辑删除对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后,所以实体类都会有这种特性,而对于现实的数据表,可能不显示这种逻辑删除的特性,如关系表,日志表,可能删除就是物理上的直接...
代码星球
·
2020-07-18
Lind.DDD.ILogicDeleteBehavor
逻辑
删除
实现
Lind.DDD.Events事件总线~自动化注册
回到目录让大叔兴奋的自动化注册对于领域事件之前说过,在程序启动时订阅(注册)一些事件处理程序,然后在程序的具体位置去发布(触发)它,这是传统的pub/sub模式的体现,当然也没有什么问题,为了让它支持分布式的场景,我们引用了redis这种存储介质,这一切都早已集成到了Lind.DDD架构中,对些没什么好说的,而今天的重...
代码星球
·
2020-07-18
Lind.DDD.Events
事件
总线
自动化
注册
UOJ#103. 【APIO2014】Palindromes PAM模板题
原文链接www.cnblogs.com/zhouzhendong/p/UOJ103.html 我终于会PAM啦 感谢CLY大佬手把手教我PAM 建个PAM。 统计一下每一个节点的Right集合大小,设size[x]为节点x的right集合大小。 求出max(len[x]*size[x]),做完了。#inclu...
代码星球
·
2020-07-09
UOJ#103.
APIO2014
Palindromes
PAM
模板
动态规划-Minimum Insertion Steps to Make a String Palindrome
2020-01-05 11:52:40问题描述:问题求解:好像多次碰到类似的lcs的变种题了,都是套上了回文的壳。这里再次记录一下。其实本质就是裸的lcs,就出结果了。publicintminInsertions(Strings){StringBuffersb=newStringBuffer(s);Strin...
代码星球
·
2020-06-14
动态规划
-Minimum
Insertion
Steps
to
首页
上一页
...
3
4
5
6
7
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他