摘要: 基本概念 EntityFramework是微软推出的一款ORM工具,关于ORM的概念请参考博客https://www.cnblogs.com/huanhang/p/6054908.html。这篇文章对ORM进行很详细的介绍。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自 阅读全文
posted @ 2019-02-19 10:44 刘中栋 阅读(610) 评论(1) 推荐(1) 编辑
摘要: 上一篇我讲了ASP.MET MVC的基础概念,我相信从上一篇,我们可以知道MVC的执行过程。这一篇我们开始讲解Model。我们知道,在我们的应用程序中,大多时候是在遵循业务逻辑通过UI操作数据。所以这里按照我们上一篇讲的分离关注点的观点。我们至少可以把程序分为三部分,UI,逻辑和数据。业务逻辑由我们根据具体的领域来实现,UI其实从根本就是展现数据,收集数据。我们的业务逻辑,操作的其实也还是数据。所以这一篇,我们从数据开始,因为我个人觉得,数据是最基本的。什么是模型 其实我们从ASP.NET三层时代就开始接触模型的概念,只是那个时候我们通常称之为实体,这里我们简单的谈一下实体的概念。在谈到现代. 阅读全文
posted @ 2013-12-07 23:00 刘中栋 阅读(3157) 评论(0) 推荐(1) 编辑
摘要: 终于决定写一个系列的文章了,最开始其实是准备写一下WPF的,因为我这两年一直在做WPF,对WPF的喜爱自然是无以言表。但是由于我所在的地区对WPF的普及不是很广泛,所以,被迫又开始做起来web,但是我又不想在传统的web froms上工作。固而开始研究MVC。在看完了一本入门级的MVC书籍之后,我又转而开始爱上MVC。它轻量,简洁,扩展性和对html的深度控制这些特性会打破ASP.NET的开发模式。但是,也不是说MVC就能解决一切问题。它就是所有的编程模式中最好的,它也会有它的一些不足。可是我们想想,世界上有什么东西又会是完美的呢?对于我们程序员而言,语言,IDE就是我们工具。只要用着顺手,. 阅读全文
posted @ 2013-11-11 15:03 刘中栋 阅读(2208) 评论(4) 推荐(2) 编辑
摘要: .NET Framework 早期架构在.NET Core面世之前,也就是.NET Framework时代,我们的软件架架构有一些比较通用的架构。抛开我们的业务组件,在我们的系统中我们总会有一些基础架构层来支撑我们的总体功能,我们称之为基础层。比如,日志,身份认证,配置,通用帮助类,IOC等等。这些基础的与业务无关的组件总是贯穿我们开发的时间线。为了在应用程序启动时这些组件可用,我们往往需要在应用... 阅读全文
posted @ 2019-05-29 00:11 刘中栋 阅读(363) 评论(0) 推荐(0) 编辑
摘要: ASP.NET WEB API是基于.NET Framework用来构建Restful软件架构的框架,它是基于HTTP协议。Http不只是能够生成我们常见的web页面,它更是能够建立服务和面向资源的平台。使用HTTP协议建立的服务更加的轻量级,更加的简洁。不同的客户端可以更加无缝的使用服务。为了理解为什么要使用WEB API,首先要理解的一个概念就是Restful。 Restful ... 阅读全文
posted @ 2015-07-29 17:08 刘中栋 阅读(2054) 评论(0) 推荐(1) 编辑
摘要: 终于下定决心开始更新WPF一个系列的文章,这里主要是出于两个目的,一是自己对所学的知识有一个系统的总结,二十希望能对其他人有些帮助,如果您觉得我写的不好,欢迎提意见。 那么既然我要开始写WPF,那我们就开始说说WPF的概念什么是WPF?其实我们这里不想讲太多的WPF的概念,因为我们发现不管是MSDN,还是一些介绍WPF的书籍开篇介绍WPF的时候无不介绍了很多WPF的很多新特性,譬如WPF的布局系统,样式,模板等等,我个人觉得对于一个初学者,这些可能会打乱学习的节奏,所以我这里不准备像一般的书籍上那样介绍,我决定讲了一个系列之后,再回过头来写一篇总结,而不是在初学者什么都不懂的情况下就来一大堆. 阅读全文
posted @ 2013-11-12 14:28 刘中栋 阅读(1878) 评论(3) 推荐(4) 编辑
摘要: 我们一直所认为的事件就是点击按钮,然后就会触发我们在处理程序里面的代码。那么这一切到底是怎么发生的呢?我们能不能定义我们的自己的事件引起对象或者逻辑。当然可以,我们先来看看现实世界中的事件。比如老师上课的时候提出一个问题,其实就是一个事件,事件的发起方就是老师,而接受方就是回答问题的学生。事件数据就是老师的问题。所谓的时间数据就是我们可以从老师的问题中得到的信息。而到程序中呢,我们就以点击按钮为例。这里按钮就是发起事件的对象,而我们在处理程序里面的代码就是事件接收方。我们得到的鼠标的信息就是事件的数据。再具体一点。我们来解析一下事件是怎么发生的。这里我们来给事件做一个定义 事件是对象发送... 阅读全文
posted @ 2011-12-28 02:11 刘中栋 阅读(1667) 评论(3) 推荐(1) 编辑
摘要: 从2.0起我们一直就在谈论泛型,那么什么是泛型,泛型有什么好处,与泛型相关的概念又该怎么使用,比如泛型方法,泛型委托。这一篇我会全面的介绍泛型。 那么首先我们必须搞清楚什么是泛型,泛型其实也是一种类型,跟我们使用的int,string一样都是.net的类型。泛型其实就是一个模板类型,万能类型。它允许我们在设计类的时候使用一个类型空白。预留一个类型。等到我们使用这个类的时候,我们可以使用特定的类型来替换掉我们预留的这个类型。这就是泛型。 那么这样使用的好处有什么呢? 1,类型安全性 2,性能提高 3,代码重用 4,扩展性 为什么会有这几个好处,我们来解析一下。 在我们讨论泛型... 阅读全文
posted @ 2011-11-24 22:21 刘中栋 阅读(8745) 评论(5) 推荐(7) 编辑
摘要: 在.net中有几种比较相等的方法 object的静态ReferenceEquals() object的静态Equals() object的示例Equals() 运算符== 下面介绍一下他们的区别和用法。 ReferenceEquals ReferenceEquals用于比较引用类型的引用是是否指向同一个对象。它只能比较引用类型。当把值类型传给它的时候永远都会返回false,因为值类型作为参数的时候首先会装箱,经过装箱的值类型哪怕是指相等,但是也是两个不同的对象,所以变量是指向不同的对象,所以永远返回false。 int x = 10; ... 阅读全文
posted @ 2011-11-15 08:40 刘中栋 阅读(2946) 评论(9) 推荐(5) 编辑
摘要: 我知道Ajax是google的 google map应该,我们都知道,b/s架构跟c/s架构的区别。所谓的C/S架构其实就是我们常说的胖客户端,需要我们将程序部署到各个客户端上,费时,费力,容易出错,但是也有好处,就是响应能力强,典型的又QQ之类的程序,那B/S架构呢?也就是通俗的网站,程序部署在服务器上,我们通过浏览器浏览内容,B/S是基于HTTP的协议,而HTTP协议的典型特征就是无状态,什么是无状态,就是客户端不能记住我们操作的状态,或者数据。举一个最简单的例子。<body> <form id="form1" runat="server&q 阅读全文
posted @ 2011-10-31 15:52 刘中栋 阅读(670) 评论(0) 推荐(0) 编辑