摘要: 一、什么是简单工厂模式? 简单工厂模式实质是一个工厂类根据传入的参数(产品类继承自同一个工厂类),动态的创建哪个产品类的是实例。 二、简单工厂模式的结构 工厂角色:简单工厂模式的核心,负责创建所有具体产品类的实例,工厂类可以被外界直接调用,创建所需的产品实例。 抽象产品角色:是指具体产品角色的父类, 阅读全文
posted @ 2020-07-23 23:45 编程老男孩 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 一、引言 最近在关注设计模式的相关知识,在学习过程中在博客园查看一些设计模式的文章,所以在此记录一下学习笔记,来帮助我加深对设计模式的理解。首先我们来看一个比较的设计模式之单例模式。 二、什么是单例模式? 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个 阅读全文
posted @ 2020-07-15 23:40 编程老男孩 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一篇文中,我们介绍了WebForm路由与源码分析,并用一个实例的介绍了WebForm中如何使用路由和物理文件的逻辑隔离,那么Asp.Net是如何找到对应的物理文件的呢?下面我们通过源码进行分析。 源码分析 当我们输入要访问的URL地址时,请求会进入ASP.NET的管道处理程序,这是管道会遍 阅读全文
posted @ 2020-06-08 15:36 编程老男孩 阅读(298) 评论(0) 推荐(0) 编辑
摘要: WebForm中路由的渊源 大多数做过.NET WEB FORM的人,第一次接触ASP.NET MVC, 对路由可能很陌生,在他们的潜意识里访问一个.Net Web 应用程序是这样的。 从访问地址我们能看出,对应的是一个物理地址Index.aspx文件,是一对一的物理关系。假如我们在后期更改文件名称 阅读全文
posted @ 2020-06-05 13:20 编程老男孩 阅读(513) 评论(0) 推荐(1) 编辑
摘要: 前言 前段时间经历了多轮面试,被几家公司问到了Ioc容器的相关知识,当初只是简略的回答了,其实在以前的项目中用到过,但不知道Ioc容器内部的运行原理或生命周期,以致于回答起来。。。。 今天我重新拾起,从零开始学起,记录自己学习的点滴,加深自己对Ioc容器理解。 什么是控制反转(IOC)、依赖注入(D 阅读全文
posted @ 2020-05-28 16:45 编程老男孩 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是Razor? 渲染HTML Razor语法 隐式 Razor 表达式 显式 Razor 表达式 什么是Razor? Razor是基于服务端代码转换成网页的标记语法。语法主要包括Razor标记、C#和HTML组成。包含Razor语法的主要文件是.cshtml。 渲染HTML Razor的默认语言 阅读全文
posted @ 2020-05-27 17:03 编程老男孩 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1. 传递数组 调试效果: 2. 传递单个Model 调试效果: 3. 传递多个Model 调试效果: 阅读全文
posted @ 2017-04-26 10:53 编程老男孩 阅读(1400) 评论(2) 推荐(1) 编辑
摘要: 使用场景 类似于SQL中的聚合函数,用于统计数据,不延迟。如返回序列中的元素数量、求和、最小值、最大值、求平均值。 Count 说明:用于返回集合中元素的个数,返回Int类型,生成SQL语句为SELECT COUNT(*) FROM 1. 简单形式 返回订单数量。 2. 条件形式 返回中客户为伦敦的 阅读全文
posted @ 2017-04-25 10:54 编程老男孩 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: 目录 说明 简单形式 匿名类型形式 条件形式 指定类型形式 筛选形式 Shaped形式 嵌套形式 本地调用方法形式 Distinct形式 说明 与SQL命令中的select作用相似但位置不同,查询表达式select放在表达式的末尾。并把字句中的变量也就是查询结果返回回来。 简单形式 上述语句描述:实 阅读全文
posted @ 2017-04-19 16:24 编程老男孩 阅读(10486) 评论(0) 推荐(2) 编辑
摘要: 泛型是什么? 泛型(generic)是C# 2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其具体参数可延迟到客户代码中声明、实现。 为什么需要泛型? 在C#1中,我们的代 阅读全文
posted @ 2017-03-24 08:46 编程老男孩 阅读(511) 评论(0) 推荐(0) 编辑