摘要:动机 现代的编程都是基于成本考虑的。当涉及到使用计算机资源时,“节约”便是一个大问题,因此程序员们都竭尽全力来寻找方式来提升程序的性能。当我们谈论对象创建时,我们可以找到一个更好的方式来产生一个对象:克隆。而有一个设计模式是与之相关的:它没有创建对象,而是克隆了一个对象。如果创建一个对象的成本是比较
阅读全文
摘要:原文链接:传送门。 这篇文章是关于SOLID设计原则的系列文章的一部分(关于D的部分)。你可以从这里开始进行学习,也可以使用下面的链接跳转到相应的页面: S – Single ResponsibilityO – Open/Closed PrincipleL – Liskov Substitution
阅读全文
摘要:原文链接:传送门。 最近我被问到了一个相当好的关于EFCore的问题(虽然一般来说它并不是一个数据库的概念):我应该使用RowVersion 还是ConcurrencyToken作为乐观并发? 我觉得答案在于,更明确的说,你知道它们两者之间的区别及不足之处吗? 让我们往回倒一点,以准确的来说,什么是
阅读全文
摘要:原文链接:传送门。 某一天我正在写一些反射代码,目的是遍历所有的程序集来查找一个特定的接口,然后在Startup中调用其上的一个方法。看起来这个功能似乎很简单,但是在现实中,却没有一个清晰的,简单的,适合各种情形的方式来获取一个程序集。这篇文章获取对某些人来说非常的枯燥,但是如果我能够帮助哪怕一个人
阅读全文
摘要:原文链接:传送门。 这是关于在.NET Core中使用中介者模式的系列的第二部分。如果你从此处开始那么很可能会错过一些重要的事情,因而在你继续阅读之前,请确保回过头来阅读第一部分。 IEnumerable 模式 IEnumerable是过去5年我一直在我独自工作的项目中使用的一些东西。它最终证明是一
阅读全文
摘要:原文链接:传送门。 这篇文章是关于在.NET Core中使用中介者模式系列的第一部分。这是一个很好的可以开始的地方。 几年前,我曾经帮助建立一个完全以“中介者模式”构建的工程。或者更明确的说,其完全是使用 MediatR 库建立的。那里具有关于中介者模式背后的理论的所有表示以及其如何成为一种真正全新
阅读全文
摘要:原文链接:传送门。 我有个朋友最近第一次研究了经典的“Gang Of Four” 设计模式书籍。他随手就问我哪些设计模式我在我的商业程序中用到了,实际上他的想法是:“此刻我正在用这些设计模式”。单例,工厂模式,中介者模式,我已经使用过所有这些设计模式并且之前写过关于它们的内容。但是之前我从没有讨论过
阅读全文
摘要:由于工作原因,好久没有写故事了。 今天写个技术文章,记录下实际中遇到的一个需求点的解决思路。 Jquery Datepicker 是我们工作中经常用到的日期选择控件,其提供了丰富的API基本可以满足我们日常工作中的所有开发功能。然而在一些极为特殊的场景下API可能不能满足我们的开发需求。 在工作中我
阅读全文