摘要: IOC:控制反转,常规下,高层依赖低层,项目是不稳定的。我们则应该把高层对低层的依赖去掉,换成对抽象的依赖,细节交给第三方来决定,这就是控制反转,反转的目的是为了降低依赖,增强扩展性。 DI:依赖注入,其实就是在实现IOC时会遇到对象依赖问题,依赖注入就是指在IOC创建对象时,通过一定技术手段,去自 阅读全文
posted @ 2020-03-09 22:26 安以痕_陈 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 学习IOC之前需要学习依赖倒置原则。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低 阅读全文
posted @ 2020-03-09 10:57 安以痕_陈 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 问题一:最初对工厂模式认知,没什么用,就是把new包了一层,传入对应参数值,new对象时,本来就必须知道具体的类,包一层后,变成了必须知道具体的工厂类。 后来,看了很多博客,找到一个靠谱的解释。 设计模式的一个重要原则就是:别改代码,只需要添代码,以前所有的老代码,都是有价值的,需要尽力保留new一 阅读全文
posted @ 2020-03-07 22:30 安以痕_陈 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 转摘:https://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html 博文目录 1.IOC的理论背景 2.什么是IOC 3.IOC也叫依赖注入(DI) 4.IOC的优缺点 5.IOC容器的技术剖析 6.IOC容器的一些产品 1.IOC 阅读全文
posted @ 2020-03-06 20:40 安以痕_陈 阅读(279) 评论(0) 推荐(0) 编辑
摘要: linq查询方式 多条件查询 内连接 左连接 可以执行sql含事务 阅读全文
posted @ 2020-03-05 23:20 安以痕_陈 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 更改实体的类名称,字段名称,来映射表名称,表字段。 1,用EF自带的特性方式: 直接加上特性,更新对应的类名,字段名以及引用类,字段名的相关地方 2,参考NHibernate建立一个EF自带的映射文件: 增加一个类做映射关系 更新对应的类名,字段名以及引用类,字段名的相关地方 在映射关系方法里面登记 阅读全文
posted @ 2020-03-05 22:37 安以痕_陈 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: EF 框架是微软的.NET中ORM(对象关系映射)框架。 在没有EF框架之前,我们是直接与ADO.Net 进行交互来访问数据库,在SqlHelper 里面面通过设置connection ,command ,dataset,datareader等来与数据库交互,这样的话使得我们开发人员把很多精力放在了 阅读全文
posted @ 2020-03-04 22:33 安以痕_陈 阅读(241) 评论(0) 推荐(0) 编辑
摘要: /// 抽象类是一个类,里面可以包含一切类可以包含的 /// 抽象成员 必须包含在抽象类里面,抽象类还可以包含普通成员 /// 继承抽象类后,必须显示的override其抽象成员 /// 抽象类不能直接实例化,声明的对象只能使用抽象类里的方法, ///不能用子类新增的方法 /// 父类只有一个 // 阅读全文
posted @ 2020-03-03 21:33 安以痕_陈 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1 特性attribute,和注释有什么区别特性可以影响编译特性可以影响运行 这种会有警告,但不影响编译。 也可以强制控制,影响编译。 2.声明和使用attribute 特性就是在不影响类型封装的前提下,额外的添加一些信息,以及额外的判断如果你用这个信息,那特性就有用,如果你不管这个信息,那特性就没 阅读全文
posted @ 2020-03-02 22:22 安以痕_陈 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 四个方法执行顺序是OnActionExecuting——>OnActionExecuted——>OnResultExecuting——>OnResultExecuted。 demo代码实现 *类继承,方法重写 *控制器 *视图 执行结果: 阅读全文
posted @ 2020-03-02 16:15 安以痕_陈 阅读(109) 评论(0) 推荐(0) 编辑