Web Analytics
yangyang

码农兼一个普普通通小青年

All Posts in 2021.6


Visual Studio Code基本用法

最近在跟着《Pro ASP.NET Core 3》这本书复习一下相关技术,因为之前看过一遍这本书的上一个版本,当时是《Pro ASP.NET Core 2》,练习过程中就直接使用Visual Studio Code作为开发工具了。    总体感受用下来,跟宇宙第一编辑器Visual Studio相比,Visual Studio Code的缺点还是很多的。 Visual Studio Code在自动化方面,比如创建项目模板,脚手架代码的功能基本没有,需要自己手动从头开始写代码。类似一个高级一些的记事本; 在代码智能感知提示,重构,单元测试方面跟Visual Studio相比,还是弱很多; 在代码的静态编译,拼写错误提示方面基本没有,需要等到编译时才能发现。 大部分都需要手动写代码和手动进行测试,连项目之间的相互引用关系,也需要通过敲命令来实现。     但相比Visual Studio, …

Visual Studio Code

《枪炮、病菌与钢铁》阅读笔记

《枪炮、病菌与钢铁》这本书我大概花了几个星期才看完,虽然这本书的翻译有些地方读起来别扭,明明都是中文,但就是有些句子读一遍看不懂,这可能是由于英语和中文在表达方式上的差异,直接硬翻没问题,但是可能不太符合中文的阅读习惯,这就是翻译的“信达雅”问题。我不能苛求太多,不能要求翻译者既英语好,而且相关领域知识也丰富,还要求他中文也好。这本书读起来有些地方很费力枯燥,需要十分有耐心,毕竟将近500页,但是书中的一些观点仍然会让人忍不住拍大腿。跟许多好的电视剧或者电影一样,不能一上来就直接把高潮推给你,那样过后就会索然无味,也不能一个接一个的高潮,不给一点时间休息,那样读者、观众会很辛苦。要给受众一些延迟满足,要一层一层细心铺垫,然后逐步推向高潮。这本书也一样,在一些枯燥的文字之后会有一些非常鲜明的观点。这些观点和意见非常值得思考。另外这本书的写作方法也很好,他会给你提出问题,为什么会是这样,而不是 …


从单元测试来对代码逻辑进行改进

这个例子来源于Pro ASP.NET Core 3这一本书,书中介绍了对ASP.NET Core程序进行单元测试的方法,其中有一例,在对购物车逻辑模块进行功能开发的时候,发现单元测试很“吃力”,后面得到了如何对其进行优化,从而大大简化了单元测试的方法。所以这里记录一下。 购物车的实现     这里只是一个简单的购物车实现,用户在挑选物品放进购物车的时候,将数据临时存放在了Session中(缺点是如果服务器重启,数据会丢失,这里不讨论)。购物车的模型Cart如下: public class Cart { public List<CartLine> Lines { get; set; } = new List<CartLine>(); public virtual void AddItem(Product product, int quantity) { …

UnitTest SRP