.net core跨平台代码覆盖分析

一个常见的CI流程,build -> unit test -> coverage analysis -> package。.net core实现了跨平台,但由于工具链缺失的原因,test和code coverage只能在Windows下完成。最近工作上需要配置,发现工具链已经补充完成,基本能工作了。现把配置流程记录下来。

翻译:Clean Architecture in .Net

源文链接Clean Architecture in .Net(翻译:woodylic

前言

几年前我偶然发现了Robert Martin的一个关于分离关注点的演讲,在这个演讲的启发下,我尝试把在ASP.NET MVC应用中实践Robert提到的观点。

问题

PM:客户需要可以在线上订购产品。 我:好的,那么我需要把订单存在某个数据库里面,并且需要在页面上显示出来 PM:对了,如果库存没了,是不允许下单的。 我:你应该早点告诉我的… 我现在要添加新列用于过滤。

使用maven和flyway管理数据库schema

为什么需要数据库schema版本管理

作为开发人员,代码版本控制已经属于标配了,但是很多团队还不会把数据库schema纳入版本控制。在开发期间,schema随着需求变化,而这些变化难以追踪记录,从而导致开发人员之间,以及各个环境下的数据库schema的一致性问题。

引入数据库schema版本管理,是期望模仿代码版本控制,把schema的所有版本记录下来,并且可以自动地把数据库升级到最新版本。

参考:Why database migrations?