
模块化设计
Mr.Color
这个作者很懒,什么都没留下…
展开
-
让京东的密码问题从此不再重现(NET篇)
2012年12月,以优快云为首的密码泄露门第一次出现在互联网中,这样的爆发让我们这些基层程序猿们不可以理解,csdn居然没有把密码加密。哦买噶!!!转眼2016年12月,时隔4年京东电商巨头又一次遭遇了这样的悲催行为。这样的问题,就是密码简单设置导致的。 开篇结束进入正题,我是一枚NET开发者,如果通过密码安全来保护用户的隐私?这里有一个很好的解决方案,首先在项目中做一个枚举如下图:原创 2016-12-14 11:29:52 · 2944 阅读 · 5 评论 -
NET MVC5第三方验证——FluentValidation
.net mvc验证有很多方式,NET自带的验证方式很难用,并且很复杂。让我们开发者感觉很不爽,今天我推荐一个第三方验证框架——FluentValidation(FluentValidation.MVC)真的很棒,你研究一下可以做深入开发。首先我们通过Nuget 下载FluentValidation包, FluentValidation 以及FluentValidation.MVC5.然后建立两个实原创 2016-12-16 17:55:05 · 2265 阅读 · 0 评论 -
.NET依赖注入开发——Autofac篇
.NET依赖注入(DI)依赖注入是做什么用的? 依赖注入又称之为控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。引用自百度百原创 2016-12-15 11:14:32 · 6333 阅读 · 0 评论 -
通用属性框架设计
我们设计数据库一般设计方法是横向设计(横向扩展),例如用户表,我们一般设计方法是主表用户表,附表是用户简介表:那么这样设计对吗?我先不回答这个问题。首先主表的信息是我们经常用到的信息,附表的信息是偶尔用到的信息。那么假设,我们有一天需要增加需求通过第三方的平台登录,并且记录用户相关信息,怎么办?唯一的办吧是横向扩展数据库。。Oh MyGod!!!这个动作可不小!那么有没有方法来避免这个问题呢?回答是原创 2016-12-23 15:27:29 · 873 阅读 · 0 评论 -
NET的内存缓存使用实现本地化模块
首先我们需要的资源需要列一下: 1、命名空间System.Runtime.Caching; 2、Autofac、Autofac.Mvc 3、KendoUiWEB 4、StackExchange.Redis.StrongName(redis缓存,因为我没有实现,所有可以忽略)打开Visual Studio(我用的15)新建项目,添加以上相关(Caching添加引用,其他Nuget)。然后看我的转载 2016-12-19 09:53:47 · 615 阅读 · 0 评论