上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: 在进行数据库添加、修改、删除时,为了保证事务的一致性,即操作要么全部成功,要么全部失败。例如银行A、B两个账户的转账业务。一方失败都会导致事务的不完整性,从而事务回滚。而工作单元模式可以跟踪事务,在操作完成时对事务进行统一提交。 具体实践 首先,讲解下设计思想:领域层通过相应的库实现泛型仓储接口来持 阅读全文
posted @ 2018-08-18 15:50 在西天取经的路上…… 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 1、介绍 所谓程序集级别的依赖注入是指接口和实现的依赖不使用配置文件或硬代码实现(builder.RegisterType<UserInfoService>().As<IUserInfoService>();),而是通过名称约定实现依赖注入 2、项目接口及dll 2.1 项目结构(创建MVC3项目) 阅读全文
posted @ 2018-08-18 14:26 在西天取经的路上…… 阅读(1230) 评论(0) 推荐(1) 编辑
摘要: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系; 实现 指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系; 依赖 可以简单的理解,就是一个 阅读全文
posted @ 2018-08-16 17:03 在西天取经的路上…… 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一直想得到这样一个函数,输入一个类的名称为参数,返回一个相应的类的实例. 这在工厂模式中是非常有用的 这样,可以使程序有更高的扩展性,例如,,下面的例子 如果现在有一个类,专门用来计算交通工具的速度,不同的交通工具计算方法是不一样的,但是到底有那些交通工具是未知的或者是可变的,这种情况下,我们可能觉 阅读全文
posted @ 2018-08-16 14:13 在西天取经的路上…… 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1、基本方式 为了接下来的说明,我们先编写几个后面需要的接口和类: 准备工作:ILogger 接口 继承上述接口的子类 及 Step1. 创建对象容器 在Unity中创建容器实例最简单的方法是直接使用构造函数创建,如下代码所示: Step2. 注册接口映射 在Unity中提供了一组Register方 阅读全文
posted @ 2018-08-15 18:38 在西天取经的路上…… 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 前言 对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。 好吧,我们先初略了解一下这些概念。 依赖倒置原则(DIP):一种软件 阅读全文
posted @ 2018-08-15 08:17 在西天取经的路上…… 阅读(7930) 评论(0) 推荐(3) 编辑
摘要: 主要是用于延迟加载,提高性能用的 只有定义成virtual后才可以延迟加载。 延迟加载,默认情况下,延迟加载被支持,如果你希望禁用它,必须显式声明,最好的位置是在 DbContext 的构造器中。 public MyDomainContext() { this.Configuration.LazyL 阅读全文
posted @ 2018-08-10 18:08 在西天取经的路上…… 阅读(409) 评论(0) 推荐(0) 编辑
摘要: Partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类 局部类型的注意点1. 局部类型只适用于类、接口、结构,不支持委托和枚举。只有和 class、struct、interface  阅读全文
posted @ 2018-08-10 14:53 在西天取经的路上…… 阅读(159) 评论(0) 推荐(0) 编辑
摘要: DTO即数据传输对象。 简单来说Model面向业务,我们是通过业务来定义Model的。而DTO是面向界面UI,是通过UI的需求来定义的。通过DTO我们实现了表现层与Model之间的解耦,表现层不引用Model,如果开发过程中我们的模型改变了,而界面没变,我们就只需要改Model而不需要去改表现层中的 阅读全文
posted @ 2018-08-09 17:36 在西天取经的路上…… 阅读(249) 评论(0) 推荐(0) 编辑
摘要: MiniProfiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类,MiniProfiler还内置了对实体框架(Entity Framework)以及LINQ to SQL、RavenDb和MongoDB的支持。任何执行的Step都会包括当时查询的次数 阅读全文
posted @ 2018-08-09 15:32 在西天取经的路上…… 阅读(237) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 21 下一页