02 2018 档案

持续集成是什么?
摘要:互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。每完成一点更新,就集 阅读全文

posted @ 2018-02-28 23:48 SuperSnowYao 阅读(344) 评论(0) 推荐(0) 编辑

C#常用单元测试框架比较:XUnit、NUnit和Visual Studio(MSTest)
摘要:做过单元测试的同学大概都知道以上几种测试框架,但我一直很好奇它们到底有什么不同,然后搜到了一篇不错的文章清楚地解释了这几种框架的最大不同之处。 地址在这里:http://www.tuicool.com/articles/F3eEn2j 简而言之,三者是非常相似的,如下所示: 上面是NUnit的,XN 阅读全文

posted @ 2018-02-27 12:10 SuperSnowYao 阅读(1439) 评论(3) 推荐(0) 编辑

AssemblyInfo.cs文件详解
摘要:1、.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息。 2、通过特性(Attribute)来设置程 阅读全文

posted @ 2018-02-27 12:00 SuperSnowYao 阅读(16655) 评论(0) 推荐(0) 编辑

项目Debug版本与Release版本的区别
摘要:Debug版本:通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release版本:称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 实际上,Debug版本和 Release 并没有本质的界限,他们只是一组编译选项的集合, 阅读全文

posted @ 2018-02-26 13:47 SuperSnowYao 阅读(9463) 评论(0) 推荐(3) 编辑

.NET Core 2.1路线图
摘要:Microsoft的Scott Hunter发布了Microsoft .NET Core 2.1版本的路线图。Hunter宣布Microsoft .NET Core每天约有五十万开发人员的使用量。根据Microsoft所收集的数据,在2017年9月.NET Core 2的使用量已经超过了.NET C 阅读全文

posted @ 2018-02-25 16:08 SuperSnowYao 阅读(4425) 评论(1) 推荐(2) 编辑

微软正式开源Blazor,将.NET带回到浏览器
摘要:微软 ASP.NET 团队近日正式开源了Blazor,这是一个Web UI框架,可通过WebAssembly在任意浏览器中运行 .Net。 Blazor旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 阅读全文

posted @ 2018-02-21 21:57 SuperSnowYao 阅读(937) 评论(0) 推荐(1) 编辑

为什么通过微服务的方法构建应用程序?
摘要:作为软件开发人员,我们已知道思考如何将应用程序因数分解成组件部分。 这是对象导向、软件抽象和组件化的中心模式。 现在,这种因数分解往往以共享库和技术层之间的类与接口呈现。 通常采用一种分层方法,有后端存储、中间层业务逻辑和前端用户界面 (UI)。 过去几年来的变化是身为开发人员的我们,开始为业务驱动 阅读全文

posted @ 2018-02-21 21:36 SuperSnowYao 阅读(537) 评论(0) 推荐(1) 编辑

分层、工厂模式、依赖注入(控制反转)
摘要:1、分层:就如同一个人自己制造一个锤子,自己动手丰衣足食。你需要他就自己new一个该实例。无法实现二者之间的松耦合; 2、工厂模式:一个人需要一个锤子,他找工厂,工厂帮他造了一个锤子。工厂给你制造的锤子,但是如何造的你不需要知道。你直接调用该接口就可以了,具体你不需要知道。调用者无须关心被调用者具体 阅读全文

posted @ 2018-02-20 20:09 SuperSnowYao 阅读(1354) 评论(0) 推荐(0) 编辑

IOC理解
摘要:控制反转:谁控制了谁? 就是交换控制权。 1.A a =new A(); 要使用这个A 必须你去new他。控制权在a; 2.由第三方来进行创造这个A,你用的时候直接用就是。控制权在第三方。 3.其实IOC(invert of control) 就等于一个工厂模式。把我们需要的放到第三方进行操作生产, 阅读全文

posted @ 2018-02-20 19:46 SuperSnowYao 阅读(438) 评论(0) 推荐(1) 编辑

AutoFac使用方法总结四:生命周期续
摘要:控制反转(IoC/Inverse Of Control): 调用者不再创建被调用者的实例,由autofac框架实现(容器创建)所以称为控制反转。 依赖注入(DI/Dependence injection) : 容器创建好实例后再注入调用者称为依赖注入。 AutoFac是一款IOC框架: 官方网站ht 阅读全文

posted @ 2018-02-20 18:17 SuperSnowYao 阅读(1437) 评论(0) 推荐(0) 编辑

AutoFac在项目中应用的体会
摘要:AutoFac的工作原理就是:注册类并映射到接口,通过注入后返回相应实例化的类! 先来简单介绍下Autofac的使用 1、通过Nuget或代码安装autofac 安装autofac :install-package autofac 安装对mvc4的支持:install -package autofa 阅读全文

posted @ 2018-02-20 14:29 SuperSnowYao 阅读(1188) 评论(1) 推荐(0) 编辑

AutoFac使用方法总结三:生命周期
摘要:生命周期 AutoFac中的生命周期概念非常重要,AutoFac也提供了强大的生命周期管理的能力。 AutoFac定义了三种生命周期: Per Dependency为默认的生命周期,也被称为’transient’或’factory’,其实就是每次请求都创建一个新的对象 Single Instance 阅读全文

posted @ 2018-02-20 13:04 SuperSnowYao 阅读(2256) 评论(0) 推荐(0) 编辑

AutoFac使用方法总结二:事件与依赖循环
摘要:事件 AutoFac支持三种事件:OnActivating,OnActivated,OnRelease。OnActivating在注册组件使用之前会被调用,此时可以替换实现类或者进行一些其他的初始化工作,OnActivated在实例化之后会被调用,OnRelease在组件释放之后会被调用。 此时的输 阅读全文

posted @ 2018-02-20 12:46 SuperSnowYao 阅读(1656) 评论(0) 推荐(0) 编辑

AutoFac使用方法总结一:注册
摘要:AutoFac是.net平台下的IOC容器产品,它可以管理类之间的复杂的依赖关系。在使用方面主要是register和resolve两类操作。 这篇文章用单元测试的形式列举了AutoFac的常用使用方法: 注册部分 使用RegisterType进行注册 注册为接口 使用lambda表达式进行注册 带构 阅读全文

posted @ 2018-02-20 10:25 SuperSnowYao 阅读(4082) 评论(0) 推荐(0) 编辑

使用AutoFac在ASP.NET Web API上实现依赖注入
摘要:在ASP.NET Web API里使用Autofac 通过NuGet安装Autofac.WebApi。(Nuget会安装依赖的Autofac.dll)。 PM > Install-Package Autofac.WebApi 引用如下命名空间: using Autofac; using Autofa 阅读全文

posted @ 2018-02-18 17:57 SuperSnowYao 阅读(421) 评论(0) 推荐(0) 编辑

.NET异常处理的动作策略(Action Policy)
摘要:SQL Server 2008基于策略的管理,基于策略的管理(Policy Based Management),使DBA们可以制定管理策略,并将这些策略应用到服务器、数据库以及数据环境中的其他对象上去。基于动作策略(Action Policy)的异常处理使开发人员可以为异常处理制定策略,简单的说,动 阅读全文

posted @ 2018-02-18 17:18 SuperSnowYao 阅读(942) 评论(0) 推荐(0) 编辑

使用AutoFac组织多项目应用程序
摘要:较复杂的应用程序都是由多个项目组织成的,项目可以划分成程序集(Assemblies)和宿主(Hosts),也就是应用程序的入口。 Assemblies 通常是常见的类库项目,包括可以重用的功能以方便测试,通常包括下面的组件: Views, Controllers 和 Models; 服务; 持久类 阅读全文

posted @ 2018-02-18 16:38 SuperSnowYao 阅读(882) 评论(0) 推荐(0) 编辑

ASP.NET MVC中你必须知道的13个扩展点
摘要:ScottGu在其最新的博文中推荐了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,该文章为我们简单介绍了ASP.NET MVC中的13个扩展点。Keyvan Nayyeri(与Simone合著了Begi 阅读全文

posted @ 2018-02-18 12:27 SuperSnowYao 阅读(884) 评论(1) 推荐(1) 编辑

ASP.NET MVC扩展库
摘要:很多同学都读过这篇文章吧 ASP.NET MVC中你必须知道的13个扩展点,今天给大家介绍一个ASP.NET MVC的扩展库,主要就是针对这些扩展点进行。这个项目的核心是IOC容器,包括Ninject, StructureMap, Unity ,Windsor和Autofac。如果你和我一样喜欢使用 阅读全文

posted @ 2018-02-18 11:36 SuperSnowYao 阅读(521) 评论(0) 推荐(1) 编辑

AutoFac简介
摘要:在.NET上现在存在许多的依赖注入容器, 如:Castle Windsor、StructureMap、Autofac 、Unity。 这里主要介绍一下Autofac,Autofac和其他容器的不同之处是它和C#语言的结合非常紧密,在使用过程中对你的应用的侵入性几乎为零,更容易与第三方的组件集成。Au 阅读全文

posted @ 2018-02-18 10:41 SuperSnowYao 阅读(5208) 评论(0) 推荐(0) 编辑

中小型研发团队架构实践十:应用监控怎么做?
摘要:一、Metrics 简介 应用监控系统 Metrics 由 Metrics.NET+InfluxDB+Grafana 组合而成,通过客户端 Metrics.NET 在业务代码中埋点,Metrics.NET 会把收集到的数据存储在 InfluxDB 数据库中,然后通过 Grafana 来展示监控数据。 阅读全文

posted @ 2018-02-10 16:25 SuperSnowYao 阅读(1332) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践九:任务调度Job
摘要:一、Job 简介 Job 类似于数据库中的作业,多用于实现定时执行任务。适用场景主要包括定时轮询数据库同步、定时处理数据、定时邮件通知等。 我们的 Job 分为操作系统级别定时任务 WinJob 和 HttpJob,其中,WinJob 使用开源的任务调度框架 Quartz.NET+ ZooKeepe 阅读全文

posted @ 2018-02-10 15:15 SuperSnowYao 阅读(369) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践八:分布式协调服务ZooKeeper
摘要:一、ZooKeeper 是什么 Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来,于 2010 年 11 月正式成为了 Apache 的顶级项目。 ZooKeeper 是一个开放源代码的分布式协调服务。它具有高性能、高可用的特点,同时也具有严格的顺序访问控制能力(主 阅读全文

posted @ 2018-02-10 14:35 SuperSnowYao 阅读(262) 评论(0) 推荐(1) 编辑

一个支持DbFirst、ModelFirst和CodeFirst的数据库小工具DbTool
摘要:DbTool 一个支持DbFirst、ModelFirst和CodeFirst的数据库工具。 简介 这是一个针对 SqlServer 数据库和 C# 开发语言的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如int? 阅读全文

posted @ 2018-02-09 14:54 SuperSnowYao 阅读(552) 评论(0) 推荐(0) 编辑

为什么说 LINQ 要胜过 SQL
摘要:如果你还没有沉溺于 LINQ,就会想这有啥大惊小怪的。SQL 并没有坏掉,为什么还要对它进行修补呢? 为什么我们还需要另外一种查询语言呢? 流行的说法是 LINQ 同 C#(或者 VB)集成在了一起,故而消除了编程语言和数据库之间配合上的鸿沟,同时为多个数据源的组合提供了单一的查询接口。虽然这些都是 阅读全文

posted @ 2018-02-09 13:39 SuperSnowYao 阅读(765) 评论(0) 推荐(0) 编辑

软件架构系列二:Clean架构
摘要:外圈的层次可以依赖内层,反之不可以;内圈核心的实体代表业务,不可以依赖其所处的技术环境。 这是著名软件大师Bob大叔提出的一种架构,也是当前各种语言开发架构。干净架构提出了一种单向依赖关系,从而在逻辑上形成一种向上的抽象系统。 这种干净的架构图如下: 依赖规则Dependency Rule 上图中同 阅读全文

posted @ 2018-02-08 18:43 SuperSnowYao 阅读(2952) 评论(0) 推荐(1) 编辑

软件架构系列一:C4模型
摘要:本文要点预览:因为软件系统的分布式特点以及开发团队的分布性,了解软件架构的基础变得越来越重要。而在过度设计和毫无设计之间,我们应该把注意力放在对软件系统有重大影响的决策和权衡上。好的架构师应该是团队的活跃分子,不仅能够进行代码协作,还能为团队提供技术指导。软件架构中的沟通环节极具挑战性。C4 模型对 阅读全文

posted @ 2018-02-08 16:51 SuperSnowYao 阅读(8321) 评论(0) 推荐(1) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示