摘要: 前言:最近被开源免费得有点上火了,各种组件首先想到的就是是开源否、是否免费、是否和bootstrap风格一致。想着以后做报表肯定要用到图表组件的,于是在Bootstrap中文网上面找到了Chart.js,总的来说,这个组件不能说最好,但是对于一般不太复杂的报表是够用了。今天就来看看它如何使用吧。一、... 阅读全文
posted @ 2015-12-09 12:02 懒得安分 阅读(49378) 评论(9) 推荐(10) 编辑
摘要: 前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑。在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的系统有一个友好的弹出提示框,自然能给用户很好的页面体验。前面几章介绍了bootstrap的几个常用组... 阅读全文
posted @ 2015-12-06 17:08 懒得安分 阅读(62233) 评论(61) 推荐(122) 编辑
摘要: 前言:今天继续来看看bootstrap的另一个组件:multiselect。记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的bootstrap风格,所以在选用select组件的时候优先考虑和bootstrap结合使用的。其中就... 阅读全文
posted @ 2015-12-03 11:44 懒得安分 阅读(113025) 评论(6) 推荐(24) 编辑
摘要: 前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了。前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签,效果不忍直视,于是博主下定决心要找一个好看的上传组件换掉它。既然bootstrap开源,那么社区肯定... 阅读全文
posted @ 2015-11-30 17:00 懒得安分 阅读(299146) 评论(64) 推荐(85) 编辑
摘要: 前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能覆盖似乎不太现实,博主挑选了一些自认为比较常用的功能在此分享给各位园友。源码也在这篇统一给出。好了, 阅读全文
posted @ 2015-11-29 22:34 懒得安分 阅读(377866) 评论(128) 推荐(135) 编辑
摘要: 前言:上篇JS组件系列——表格组件神器:bootstrap table简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的。有园友在评论中提到了父子表的用法,今天就结合Bootstrap table的父子表和行列调序的用法再来介绍下它稍微高级点的用法。bootstrap tab... 阅读全文
posted @ 2015-11-25 12:39 懒得安分 阅读(188639) 评论(61) 推荐(77) 编辑
摘要: 前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过。今天补起来吧。上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少使用方面的问题,也做了一部分笔记,在此分享出来供需要使用的园友参考。还记得前两天有园友加群问我Boo 阅读全文
posted @ 2015-11-19 16:00 懒得安分 阅读(651270) 评论(173) 推荐(296) 编辑
摘要: 前言:上篇JS组件系列——JsPlumb流程图及相关效果详解介绍了下JsPlumb在浏览器里面画流程图的效果展示,以及简单的JsPlumb代码示例。这篇还是接着来看看各个效果的代码说明。 一、设置连线的样式和颜色效果代码示例 大概的效果如图: 这些效果看着很简单,那么,我们如何用代码去实现它呢。上章 阅读全文
posted @ 2015-11-17 14:34 懒得安分 阅读(4912) 评论(14) 推荐(4) 编辑
摘要: 前言:之前项目里面用到了Web里面的拖拽流程图的技术JsPlumb,其实真不算难,不过项目里面用HTML做的一些类似flash的效果,感觉还不错,在此分享下。 Jsplumb官网:https://jsplumbtoolkit.com GitHub:https://github.com/sporrit 阅读全文
posted @ 2015-11-13 12:38 懒得安分 阅读(4660) 评论(13) 推荐(9) 编辑
摘要: 前言:最近一个认识的朋友准备转行做编程,看他自己边看视频边学习,挺有干劲的。那天他问我接口和抽象类这两个东西,他说,既然它们如此相像, 我用抽象类就能解决的问题,又整个接口出来干嘛,这不是误导初学者吗。博主呵呵一笑,回想当初的自己,不也有此种疑惑么。。。今天打算针对他的问题,结合一个实际的使用场景来... 阅读全文
posted @ 2015-11-10 17:00 懒得安分 阅读(3700) 评论(6) 推荐(18) 编辑
摘要: 前言:前几天写了一篇动态Lamada的文章C#进阶系列——动态Lamada,受园友xiao99的启发,今天打算来重新优化下这个动态Lamada的工具类。在此做个笔记,以免以后忘了。一、原理分析上篇里面我们说了动态Lamada的使用必要性以及使用场景,但是感觉用在项目里面还不太方便,最难用的就是需要传... 阅读全文
posted @ 2015-11-09 16:35 懒得安分 阅读(3492) 评论(12) 推荐(5) 编辑
摘要: 前言:在DDD系列文章里面,我们在后台仓储里面封装了传递Lamada表达式的通用方法,类似这样: public virtual IQueryable Find(Expression> express) { Func lamada = express.Com... 阅读全文
posted @ 2015-11-02 15:31 懒得安分 阅读(13061) 评论(12) 推荐(25) 编辑
摘要: 前言:前天刚写了篇JS组件系列——Bootstrap Table 表格行拖拽,今天接到新的需要,需要在之前表格行拖拽的基础上能够同时拖拽选中的多行。博主用了半天时间研究了下,效果是出来了,但是感觉不尽如人意。先把它分享出来,以后想到更好的办法再优化吧。一、效果展示1、拖动前2、拖动中3、拖动后4、撤... 阅读全文
posted @ 2015-11-02 09:19 懒得安分 阅读(17774) 评论(3) 推荐(3) 编辑
摘要: 前言:之前一直在研究DDD相关知识,好久没更新JS系列文章了。这两天做了一个简单的业务需求,觉得效果还可以,今天在这里分享给大家,欢迎拍砖~~一、业务需求及实现效果项目涉及到订单模块,那天突然接到一个需求,说是两种不同状态的订单之间要实现插单的效果,页面上呈现方式是:左右两个Table,左边Tabl... 阅读全文
posted @ 2015-10-30 12:33 懒得安分 阅读(44247) 评论(15) 推荐(12) 编辑
摘要: 前言:好久没更新博客了,每天被该死的业务缠身,今天正好一个模块完成了,继续来完善我们的代码。之前的六篇完成了领域层、应用层、以及基础结构层的部分代码,这篇打算搭建下UI层的代码。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一):聚合C#进阶系列——DDD领域驱动设计初探(... 阅读全文
posted @ 2015-10-29 15:49 懒得安分 阅读(14116) 评论(15) 推荐(9) 编辑
摘要: 前言:今天十一长假的第一天,本因出去走走,奈何博主最大的乐趣是假期坐在电脑前看各处堵车,顺便写写博客,有点收获也是好的。关于MEF的知识,之前已经分享过三篇,为什么有今天这篇?是因为昨天分享领域服务的时候,用到MEF的注入有参构造函数的方法,博主好奇心重,打算稍微深挖一下,这篇来对此知识点做个总结。... 阅读全文
posted @ 2015-10-08 09:21 懒得安分 阅读(8350) 评论(5) 推荐(12) 编辑
摘要: 前言:之前一直在搭建项目架构的代码,有点偏离我们的主题(DDD)了,这篇我们继续来聊聊DDD里面另一个比较重要的知识点:领域服务。关于领域服务的使用,书中也介绍得比较晦涩,在此就根据博主自己的理解谈谈这个知识点的使用。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一):聚合... 阅读全文
posted @ 2015-09-30 11:53 懒得安分 阅读(21544) 评论(14) 推荐(14) 编辑
摘要: 前言:前篇搭建了下WCF的代码,就提到了DTO的概念,对于为什么要有这么一个DTO的对象,上章可能对于这点不太详尽,在此不厌其烦再来提提它的作用:从安全上面考虑,领域Model都带有领域业务,让Client端引用Domain Model就意味着Client端可以绕过应用层直接完成业务逻辑的调用,这样... 阅读全文
posted @ 2015-09-29 09:46 懒得安分 阅读(17540) 评论(2) 推荐(11) 编辑
摘要: 前言:前面三篇分享了下DDD里面的两个主要特性:聚合和仓储。领域层的搭建基本完成,当然还涉及到领域事件和领域服务的部分,后面再项目搭建的过程中慢慢引入,博主的思路是先将整个架构走通,然后一步一步来添加相关元素,使架构慢慢变得丰满。这篇打算分享下应用层的搭建。根据DDD的设计原则,应用层不包含任何领域... 阅读全文
posted @ 2015-09-28 09:04 懒得安分 阅读(13157) 评论(10) 推荐(21) 编辑
摘要: 前言:上篇介绍了下仓储的代码架构示例以及简单分析了仓储了使用优势。本章还是继续来完善下仓储的设计。上章说了,仓储的最主要作用的分离领域层和具体的技术架构,使得领域层更加专注领域逻辑。那么涉及到具体的实现的时候我们应该怎么做呢,本章就来说说仓储里面具体细节方便的知识。DDD领域驱动设计初探系列文章:C... 阅读全文
posted @ 2015-09-25 13:10 懒得安分 阅读(19927) 评论(5) 推荐(9) 编辑
摘要: 前言:上篇介绍了DDD设计Demo里面的聚合划分以及实体和聚合根的设计,这章继续来说说DDD里面最具争议的话题之一的仓储Repository,为什么Repository会有这么大的争议,博主认为主要原因无非以下两点:一是Repository的真实意图没有理解清楚,导致设计的紊乱,随着项目的横向和纵向 阅读全文
posted @ 2015-09-24 13:40 懒得安分 阅读(44239) 评论(45) 推荐(67) 编辑
摘要: 前言:又有差不多半个月没写点什么了,感觉这样很对不起自己似的。今天看到一篇博文里面写道:越是忙人越有时间写博客。呵呵,似乎有点道理,博主为了证明自己也是忙人,这不就来学习下DDD这么一个听上去高大上的东西。前面介绍了下MEF和AOP的相关知识,后面打算分享Automapper、仓储模式、WCF等东西... 阅读全文
posted @ 2015-09-21 09:02 懒得安分 阅读(66975) 评论(24) 推荐(123) 编辑
摘要: 前言:今天大阅兵,可是苦逼的博主还得坐在电脑前写博客,为了弄清楚AOP,博主也是拼了。这篇打算写写AOP,说起AOP,其实博主接触这个概念也才几个月,了解后才知道,原来之前自己写的好多代码原理就是基于AOP的,比如MVC的过滤器Filter,它里面的异常捕捉可以通过FilterAttribute,I... 阅读全文
posted @ 2015-09-06 08:53 懒得安分 阅读(57792) 评论(42) 推荐(107) 编辑
摘要: 序:忙碌多事的八月带着些许的倦意早已步入尾声,金秋九月承载着抗战胜利70周年的喜庆扑面而来。没来得及任何准备,似乎也不需要任何准备,因为生活不需要太多将来时。每天忙着上班、加班、白加班,忘了去愤,忘了去算计所谓的价值。天津爆炸事故时刻警示着我们生命的无常,逝者安息,活着的人生活还得继续,珍惜生命,远... 阅读全文
posted @ 2015-09-02 11:31 懒得安分 阅读(12927) 评论(10) 推荐(20) 编辑
摘要: 前言:前篇C#进阶系列——MEF实现设计上的“松耦合”(一)介绍了下MEF的基础用法,让我们对MEF有了一个抽象的认识。当然MEF的用法可能不限于此,比如MEF的目录服务、目录筛选、重组部件等高级应用在这里就不做过多讲解,因为博主觉得这些用法只有在某些特定的环境下面才会用到,着实不太普遍,感觉没有钻... 阅读全文
posted @ 2015-08-31 15:31 懒得安分 阅读(6768) 评论(6) 推荐(7) 编辑
摘要: 前言:最近去了趟外地出差,介绍推广小组开发的框架类产品。推广对象是本部门在项目上面的同事——1到2年工作经验的初级程序员。在给他们介绍框架时发现很多框架设计层面的知识他们都没有接触过,甚至没听说过,这下囧了~~于是乎在想该如何跟他们解释MEF、AOP、仓储模式等方面的东东。本来C#基础系列应该还有两... 阅读全文
posted @ 2015-08-30 16:31 懒得安分 阅读(21186) 评论(16) 推荐(43) 编辑
摘要: 前言:前面有篇从应用层面上面介绍了下多线程的几种用法,有博友就说到了async, await等新语法。确实,没有异步的多线程是单调的、乏味的,async和await是出现在C#5.0之后,它的出现给了异步并行变成带来了很大的方便。异步编程涉及到的东西还是比较多,本篇还是先介绍下async和await... 阅读全文
posted @ 2015-08-16 14:43 懒得安分 阅读(61916) 评论(22) 推荐(65) 编辑
摘要: 前言:作为.Net攻城狮,你面试过程中是否遇到过这样的问题呢:什么是事件?事件和委托的区别?既然事件作为一种特殊的委托,那么它的优势如何体现?诸如此类...你是否也曾经被问到过?你又是否都答出来了呢?上两篇由浅及深介绍了下委托的用法,这篇还是来说说事件。希望通过这篇的介绍,博友能有个系统的认识,至少... 阅读全文
posted @ 2015-08-11 20:56 懒得安分 阅读(14226) 评论(15) 推荐(30) 编辑
摘要: 前言:前篇C#基础系列——委托实现简单设计模式简单介绍了下委托的定义及简单用法。这篇打算从设计模式的角度去解析下委托的使用。我们知道使用委托可以实现对象行为(方法)的动态绑定,从而提高设计的灵活性。上次说过,方法可以理解为委托的实例,站在方法的层面,委托实例的一个非常有用的特性是它既不知道,也不关心... 阅读全文
posted @ 2015-08-10 08:59 懒得安分 阅读(6648) 评论(13) 推荐(28) 编辑
摘要: 前言:上一篇介绍了下多线程的相关知识:C#基础系列——多线程的常见用法详解,里面就提到了委托变量。这篇简单介绍下委托的使用。当然啦,园子里面很多介绍委托的文章都会说道:委托和事件的概念就像一道坎,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里发慌。确实这东西就像最开始学 阅读全文
posted @ 2015-08-06 15:42 懒得安分 阅读(10174) 评论(11) 推荐(15) 编辑