前进中的蜗牛

番茄大叔

水滴穿石,非一日之功;没有量变,何来质变。

07 2018 档案

摘要:领域模型(Domain Medel)是从现实世界业务逻辑抽象为业务实体,所以这种模式用Code First更适合。利用上章案例接受下 的`Code first`的强大功能。 安装EF 通过Package Manager Console安装EF: 默认会安装最新版本 Model创建类 注意关键字 ,为 阅读全文
posted @ 2018-07-31 18:36 LoveTomato 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Active Record(活动记录模式),当系统中的业务和数据库中的表存在一一对应关系的时候,可用采用。 Active Record模式的特点:每个业务对象代表数据表中的一行数据,并且业务对象还包括了数据的增删改查的方法。 ORM 一般这种模式采用一种ORM框架,即对象关系映射。这里用的的映射是: 阅读全文
posted @ 2018-07-31 18:35 LoveTomato 阅读(297) 评论(0) 推荐(0) 编辑
摘要:Domain Model是对现实世界中的业务抽象为类,所以类不只包含数据,还包括方法(现实世界的业务逻辑)。但领域模型不包括数据的存取,一般通过仓储模式将(POCO)对象管理数据。 设计一个复杂的系统,应先将现实世界的业务逻辑分割为不同的 界限上下文 ,其实每个 界限上下文 对应现实世界的一部分独立 阅读全文
posted @ 2018-07-31 18:35 LoveTomato 阅读(518) 评论(0) 推荐(0) 编辑
摘要:Transaction Script(事务脚本模式),是一种最简单和最容易接受的处理业务的方法。这种模式是采用面向过程的方式来组织业务逻辑。通常情况下,系统的一个流程会被实现为一个方法,然后所有的方法被组织在一起,放在一个类中。 设计思想:取数据 》逻辑 》数据展示。 存数据 》逻辑 》保存数据。 阅读全文
posted @ 2018-07-31 18:34 LoveTomato 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:分层的必要性 一个项目必然有其相应的业务逻辑,而一般的业务逻辑不可能特别简单。如果将这样的项目写在一层,那么这层的逻辑将会变的复杂,不利于后期的维护。如果根据不同的功能进行分层,每层负责相应的逻辑,则提高程序的可读性,利于后期维护。 分层介绍 这里将项目分为5层,如果项目不是特别复杂,可以适当减少层 阅读全文
posted @ 2018-07-16 18:20 LoveTomato 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:可用依赖注入的类库很多,这里拿github最火的 为例介绍使用方法。这里以上篇博客为例 "运用设计原则编写可测试性的代码" Autofac思想介绍 为我们提供一容器,我们先将类型注册到容器中,在需要时通过服务直接取类型对象。 提供了多种注册方式,而且方便集成到项目中。 Autofac注入方法 类型注 阅读全文
posted @ 2018-07-09 18:45 LoveTomato 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:Autofac可以很好的集成到项目中,这里这介绍 和`MVC`项目的集成,所用例子参考 "Autofac依赖注入应用" 。其他项目的集成可以参考官网 "api" 手动集成到项目 比较老方式 1. 在Global文件声明一静态 2. 在 方法内这次类型 3. 使用方式 这种方式的缺点大量的类型写入不同 阅读全文
posted @ 2018-07-09 18:45 LoveTomato 阅读(509) 评论(0) 推荐(0) 编辑
摘要:初入编程开发一两个项目后,渐渐发现自己编写的 代码越往后越复杂 ,一个类承担太多的职责每次改动都需要先理清代码逻辑,还承担着很大风险。 接下来通过一个例子展示下这样编写可维护、可测试的代码。 需求 根据 查询 集合 对每次查询的结果加入缓存 不好的代码 这种编程所带来的问题 依赖 类,如果 中API 阅读全文
posted @ 2018-07-09 18:44 LoveTomato 阅读(375) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示