随笔分类 -  其它

上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页
摘要:在进行列表排序时,有个“上移”和“下移”操作,这个一般在内存里完成,然后统一提交到数据库中,对于上移与下移的设计,大叔在LIND.DDD.DOMAIN里有一个ISortBehavor接口,主要是说,如果实体对象支持排序功能,可以实现这个接口,而在扩展库中,将有为本地结果集动态排序(上移和下移)的方法 阅读全文
posted @ 2016-09-15 16:11 张占岭 阅读(1219) 评论(0) 推荐(1)
摘要:回到目录 进制 我是一个程序猿,我喜欢简单的数字,十进制如何,数字太多,有10种数字组成,但由于它广为人知,所有使用最为广泛,人们的惯性思维培养了十进制,并说它是最容易被计算的数字,事实上,在计算机里,最简单的进制是当然是二进制,原因最为直接,因为它只有两种数字,0和1。 二进制里的最简单的运算 不 阅读全文
posted @ 2016-09-09 11:17 张占岭 阅读(1488) 评论(3) 推荐(9)
摘要:回到目录 Lind.DDD.Utils.HttpHelper组件主要实现了对HTTP的各种操作,如Get,Post,Put和Delete,它属于最纯粹的操作,大叔把它封装的目的主要为了实现与API安全授权的统一,你不可能为每个请求都写一个“逻辑完全一样的加密规则”,这是违背DRY原则的,我们应该通过 阅读全文
posted @ 2016-09-02 13:55 张占岭 阅读(1060) 评论(0) 推荐(1)
摘要:之前的几个月在“跟谁学”平台上录制了一些视频,得到了不少开发者的支持,并在实际工作中也帮助了不少人,自己当然也很开心,下面介绍一下跟谁学课程的目录 如何成为一名合格的架构师 勤奋 善于总结 善于学习,嗅觉要好 善于发现 仓储大叔讲系统架构 专注于dotNet架构和dotNet Core架构 主讲:仓 阅读全文
posted @ 2016-08-30 10:29 张占岭 阅读(2161) 评论(2) 推荐(2)
摘要:回到目录 关于Lind.DDD.Api的使用与客户端的调用 作者:张占岭 花名:仓储大叔 框架:Lind.DDD,Lind.DDD.Api 目录 Api里注册全局校验特性 1 Api中设置全局的Cors跨域资源访问 2 Api直接返回Json,而不是Xml 2 Api中Controller的Get, 阅读全文
posted @ 2016-08-17 11:32 张占岭 阅读(1299) 评论(0) 推荐(3)
摘要:在Nuget管理包时,有可能A包的存在需要B包的支持,A包在安装之前,需要先安装B包,这就叫做依赖关系,而在NUGET里,确实有这种概念,比如大叔的Lind.DDD.Manager包,它就依赖于Lind.DDD,在你安装Lind.DDD.Manager时,Nuget会检测它是否有依赖关系,如果有,它 阅读全文
posted @ 2016-08-16 14:57 张占岭 阅读(2373) 评论(0) 推荐(0)
摘要:回到目录 关于Lind.DDD框架里API框架的技术点说明 讲解:张占岭 花名:仓储大叔 主要框架:Lind.DDD 目录 关于Lind.DDD.Authorization Lind.DDD为我们提交了强大的API校验组件,只需要在全局或者要授权的controller上添加对应的过滤器即可完成授权的 阅读全文
posted @ 2016-08-11 08:54 张占岭 阅读(1709) 评论(1) 推荐(5)
摘要:回到目录 关于Lind.DDD.Manager的培训与学习 讲解:张占岭 花名:仓储大叔 主要框架:Lind.DDD,Lind.DDD.Manager 关于Lind.DDD.Manager 由于数据模型,数据库初始化(Code.First自动升级数据库或者进行数据库版本的迁移)控制器,View视图, 阅读全文
posted @ 2016-08-10 10:48 张占岭 阅读(2354) 评论(6) 推荐(7)
摘要:回到目录 我们知道在Linq里的分组groupby可以对集合中一个或者多个字段进行分组,并对其中一个属性进行聚合,而Linq为我们提供了多种聚合方法,由aver,sum,count等,而在大叔权限体系中,以上几种聚合是不够的,因为我们需要对权限字段进行按位聚合,或者说对它进行按位的或运算,这对于学过 阅读全文
posted @ 2016-08-06 08:53 张占岭 阅读(2046) 评论(0) 推荐(2)
摘要:回到目录 Migrations即迁移,它是EF的code first模式出现的产物,它意思是说,将代码的变化反映到数据库上,这种反映有两种环境,一是本地开发环境,别一种是服务器的生产环境,本地开发环境主要使用包管理工具的update-database即可完成数据库的迁移(变更),而在生产环境就显得麻 阅读全文
posted @ 2016-07-27 13:31 张占岭 阅读(5307) 评论(2) 推荐(3)
摘要:回到目录 在EF里,我们设计模型时,会设计到多对多关系,在EF里会把这种关系会转成两个一对多的关系表,这是比较友好的,因为多对多来说,对于业务本身没什么意思,所以隐藏了,没什么坏处,但对于这个隐藏来说,对开发人员来讲你就无法主动控制这张关系表了,而需要使用EF的update来更新主表的同时去更新关系 阅读全文
posted @ 2016-07-27 09:51 张占岭 阅读(4360) 评论(0) 推荐(1)
摘要:回到目录 关于依赖倒置(DIP) 高层模块不依赖于低层模块的实现,而低层模块依赖于高层模块定义的接口,通俗的讲,就是高层模块定义接口,低层模块负责实现,这在我们实际开发中经常被用到,层与层之间引用,经常被添加一个接口层去隔离,在接口层定义相关业务规范,而底层去实现它,高层只引用这个接口,当高级需要其 阅读全文
posted @ 2016-07-12 12:02 张占岭 阅读(1726) 评论(2) 推荐(4)
摘要:回到目录 对于一个后台管理系统来说,你的权限设计与安全是重中之重,当你为一个权限分配一些菜单后,当这个权限的用户没有菜单权限时,这个菜单的URL是不可以被用户访问的,而在之前的设计中,没有考虑到这点,所以本次Lind.DDD.Manager的升级中,需要把这块完善一下,将会在8月的Lind.DDD中 阅读全文
posted @ 2016-07-11 16:31 张占岭 阅读(1563) 评论(0) 推荐(0)
摘要:只是个小技巧,感觉挺有用,拿出来分享一下 功能:在URL地址上添加参数,如果只有一个,会是?userid=1,需要是大于1个,会是&userid=1 实现: 心得: 有时,我们使用正则表达式来进行过滤,比其它方法更直接,效率更好! 阅读全文
posted @ 2016-07-06 14:38 张占岭 阅读(6640) 评论(0) 推荐(0)
摘要:回到目录 本文介绍两个概念,防数据库自动删除,这是由于在code first模式下,当数据实体发生变化时,会对原来数据库进行删除,并将新数据表添加进来,但这对于我们的运营环境数据库,是万万不能接受的,第二个问题是数据迁移问题,当你有新的实体建立后,如何响应到数据库,这成为一个问题,当然实现也很简单, 阅读全文
posted @ 2016-07-06 11:37 张占岭 阅读(4327) 评论(5) 推荐(3)
摘要:因为我们是一家人,相亲相爱的一家人,有缘才能相聚,有心才会珍惜, 何必让满天乌云遮住眼睛! 因为我们是一家人,相亲相爱的一家人,有福就该同享 有难必然同当,用相知相守换地久天长. 这首歌的词写的真好,比曲要更好一些,或者说,词胜过了曲,2016年的7月2号,我们的<20周年,致青春,同学会>如期举行 阅读全文
posted @ 2016-07-05 11:12 张占岭 阅读(572) 评论(0) 推荐(0)
摘要:NuGet NuGet是一个工具,已经被集成到VS开发环境里,直接使用它可以快速安装第三方的包包,包包就是一组DLL和资源,开发者把它们打包一个包包,或者叫做package,而我们使用nuget可以将这个package(dll和资源)直接安装到指定的项目中,可以说是非常方便的,而且当包包有更新时,使 阅读全文
posted @ 2016-06-29 11:36 张占岭 阅读(3058) 评论(0) 推荐(4)
摘要:回到目录 本文来自于实践中的不足 在最近开始过程中,遇到了一个问题,之前设计的工作单元UoW只支持Insert,Update,Delete三种操作,即开发人员可以将以上三种操作同时扔进工作单元,由工作单元UoW负责事件的处理,这种设计已经出现很多年了,大叔感觉也是不错,思路就是在工作单元里添加三个字 阅读全文
posted @ 2016-06-24 15:45 张占岭 阅读(1633) 评论(0) 推荐(3)
摘要:回到目录 关于逻辑删除 对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后,所以实体类都会有这种特性,而对于现实的数据表,可能不显示这种逻辑删除的特性,如关系表,日志表, 阅读全文
posted @ 2016-06-13 14:02 张占岭 阅读(2098) 评论(6) 推荐(4)

上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页