Kiba518

Kiba518

马有千里之程,无骑不可自往。人有冲天之志,无运不能自通。

Fork me on GitHub
摘要: 前言 领域驱动设计,其实已经是一个很古老的概念了,但它的复杂度依旧让学习的人头疼不已。 互联网关于领域驱动的文章有很多,每一篇写的都很好,理解领域驱动设计的人都看的懂。 不过,这些文章对于那些初学者而言,还是如同天书一样。 买本驱动领域的书来看?别逗了,这可不是C#语法入门,哪里有书能写明白的。 想阅读全文
posted @ 2018-12-03 08:31 kiba518 阅读(459) 评论(3) 编辑
摘要: 程序员薪水是有高有低的,这事没什么特别,因为任何行业的薪水都是有高有低的。 但程序员的薪水浮动能从2千到五万,这事就很有趣了。 在三线城市,两万以上的程序员是凤毛菱角的,就算是架构师也只有极少数的人能超过两万。 所以,可以直接将那些两万以上的程序员,归类为一二线城市。 换言之,如果你所属的公司的架构阅读全文
posted @ 2018-11-18 07:14 kiba518 阅读(2939) 评论(28) 编辑
摘要: 前言 AOP,大家都是听过的,它是一种面向切面的设计模式。 不过AOP虽然是被称为设计模式,但我们应该很少能看到AOP设计的框架。为什么呢? 因为,AOP单独设计的框架几乎是无法使用的。普遍的情况是,AOP要是和其他设计模式结合在一起使用。 所以,AOP虽然是设计模式,但我认为它更接近一种设计元素,阅读全文
posted @ 2018-11-12 09:38 kiba518 阅读(1757) 评论(12) 编辑
摘要: 前言 这篇文章是WPF框架系列的最后一篇,在这里我想阐述一下我对框架设计的理解。 我对框架设计的理解是这样的: 框架设计不应该局限于任何一种设计模式,我们在设计框架时,应该将设计模式揉碎,再重组;这样设计出来的框架才具有一战之力。 框架设计应该根据项目团队成员水平量身定制。 我上一篇文章《我们都知道阅读全文
posted @ 2018-10-29 09:13 kiba518 阅读(770) 评论(2) 编辑
摘要: 要获取WPF控件的原始样式,需要我们安装Blend for Visual Studio。 然后,我们打开Blend for Visual Studio,创建一个WPF项目。 然后,我们向页面拖动一个Button,页面如下: 接下来,我们右键Button控件,选择编辑模板,在选择编辑副本,页面如下: 阅读全文
posted @ 2018-10-27 09:53 kiba518 阅读(209) 评论(1) 编辑
摘要: 什么是技术? 技术就是运用我们学习的知识。 那么,技术高低的本质就是,我们学习的知识多少和运用能力的高下。 技术从来都不是探索,从来都是应用。 之所以我们在做技术开发的时候,有探索的感觉;是因为,我们把学习技术的新的应用,错误的感知为了探索。 什么是技术更新? 因为技术简单,粗暴的应用,是低效率的,阅读全文
posted @ 2018-10-21 10:06 kiba518 阅读(945) 评论(6) 编辑
摘要: 前言 这个框架写到这里,应该有很多同学发现,框架很多地方的细节,其实是违背了MVVM的设计逻辑的。 没错,它的确是违背了。 但为什么明知道违背设计逻辑,还要这样编写框架呢? 那是因为,我们编写的是框架,是使用MVVM的概念编写框架,而并不是要完美的实现MVVM设计。 两者有什么区别呢?区别就是前者是阅读全文
posted @ 2018-10-11 15:57 kiba518 阅读(673) 评论(0) 编辑
摘要: 这世上,没人能一次性写出完美无缺的框架;因为,任何一个框架都需要项目的淬炼,然后才能升华,趋近完美。 所以,框架是个反复修改的东西,最终形成的东西。 如果你学了一点技术,觉得自己可以写出框架了,觉得自己有架构师的能力,然而自己总是怀才不遇——那一定是你的错觉。 因为,你框架没有经过项目淬炼;而淬炼过阅读全文
posted @ 2018-09-20 10:40 kiba518 阅读(1519) 评论(34) 编辑
摘要: MVVM的特点之一是实现数据同步,即,前台页面修改了数据,后台的数据会同步更新。 上一篇我们已经一起编写了框架的基础结构,并且实现了ViewModel反向控制Xaml窗体。 那么现在就要开始实现数据同步了。 DataContext—数据上下文 在实现数据同步前,我们要了解一个知识点——DataCon阅读全文
posted @ 2018-09-10 09:05 kiba518 阅读(1083) 评论(13) 编辑
摘要: 前言 我想,有一部分程序员应该是在二三线城市的,虽然不知道占比,但想来应该不在少数。 我是这部分人群中的一份子。 我们这群人,面对的客户,大多是国内中小企业,或者政府的小部门。这类客户的特点是,资金有限,人力有限。 什么意思呢?就是你如果敢给他安一台Linux服务器,客户的信息员和测试员会把你堵在墙阅读全文
posted @ 2018-09-03 09:19 kiba518 阅读(1815) 评论(18) 编辑
摘要: 前言 编程其实就是写代码,而写代码目的就是实现业务,所以,语法和框架也是为了实现业务而存在的。因此,不管多么高大上的目标,实质上都是业务。 所以,我认为不要把写代码上升到科学的高度。上升到艺术就可以了,因为艺术本身也没有高度。。。。 软件设计存在过度设计,语法和框架的理解,也存在过度理解。比如,反编阅读全文
posted @ 2018-08-27 09:11 kiba518 阅读(2314) 评论(19) 编辑
摘要: 代码水平是一个有趣的事,衡量别人的水平很有趣,衡量自己的水平也很有趣。 现在虽然说[有趣],但回想起来,其实也是一把辛酸史。 2008年我刚毕业,那一年,是金融危机爆发的一年,也许也是年景不好,工作都特别难找,连网吧网管都有抢的。 当时的我,虽然学习成绩在年级不是最好的,但实践能力还是很有自信的。所阅读全文
posted @ 2018-08-18 14:32 kiba518 阅读(2902) 评论(46) 编辑
摘要: 在C#中消息有两个指向,一个指向Message,一个指向INotify。这里主要讲INotify。 INotify也有人称之为[通知],不管叫消息还是通知,都是一个意思,就是传递信息。 消息的定义 INotify消息其实是一个接口,接口名叫INotifyPropertyChanged。接口定义如下:阅读全文
posted @ 2018-08-15 08:33 kiba518 阅读(2085) 评论(6) 编辑
摘要: 事件是C#的基础之一,学好事件对于了解.NET框架大有好处。 事件最常见的比喻就是订阅,即,如果你订阅了我的博客,那么,当我发布新博客的时候,你就会得到通知。 而这个过程就是事件,或者说是事件运行的轨迹。 事件是发散,以我的博客为核心,向所有订阅者发送消息。我们把这种发散称之为[多播]。 最常见的事阅读全文
posted @ 2018-08-13 08:57 kiba518 阅读(1749) 评论(5) 编辑
摘要: 本篇文章主要介绍SqlServer使用时的注意事项。 想成为一个高级程序员,数据库的使用是必须要会的。而数据库的使用纯熟程度,也侧面反映了一个开发的水平。 下面介绍SqlServer在使用和设计的过程中需要注意的事项。 SqlServer注意事项 Sql事务启动语句 开始事务:BEGIN TRANS阅读全文
posted @ 2018-07-30 09:09 kiba518 阅读(3795) 评论(25) 编辑
摘要: 本篇文章主要介绍委托的应用。 委托是大家最常见的语法了,但会用与精通之间的差距是巨大的。 一个程序员如果不能精通委托,那么,他永远无法成为高级程序员。 所以,让我们把委托刻到血液里吧。 这样,你才能称为Developer。阅读全文
posted @ 2018-07-23 08:53 kiba518 阅读(3320) 评论(27) 编辑
摘要: 本篇文章主要介绍泛型的应用。 泛型是.NET Framework 2.0 版类库就已经提供的语法,主要用于提高代码的可重用性、类型安全性和效率。 泛型的定义 下面定义了一个普通类和一个泛型类,我们可以明确看到泛型类和普通类最大的区别就是多了一个<T>。 所以,这个<T>就标记了,这个类是泛型类。其中阅读全文
posted @ 2018-07-18 07:06 kiba518 阅读(1725) 评论(7) 编辑
摘要: C#—Nhibernate探索 本篇文章,让我们一起来探索Nhibernate。 首先我们去搜索Nhibernate下载地址,如下链接所示。 该版本可能是最新版,我下载的4.0.4.GA。其中GA意思我没搞清楚。不过应该不重要。 https://sourceforge.net/projects/nh阅读全文
posted @ 2018-07-16 08:57 kiba518 阅读(1406) 评论(14) 编辑
摘要: C#5.0推出了新语法,await与async,但相信大家还是很少使用它们。关于await与async有很多文章讲解,但有没有这样一种感觉,你看完后,总感觉这东西很不错,但用的时候,总是想不起来,或者不知道该怎么用。 为什么呢?我觉得大家的await与async的打开方式不正确。 正确的打开方式 首阅读全文
posted @ 2018-07-12 10:25 kiba518 阅读(3141) 评论(30) 编辑
摘要: 什么是SA? SA即Systems Architecture,是系统体系结构。 系统体系结构是定义系统的结构、行为和系统视图的概念模型。架构师将其系统的形式化描述或表示出来,以支持结构和行为的推理的方式组织。 谈起SA,我第一印象总觉得他是一个概念,一个混淆的概念,因为他被提出时就是模糊的。然而随时阅读全文
posted @ 2018-07-03 13:05 kiba518 阅读(275) 评论(1) 编辑