Fork me on GitHub
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:21 桂素伟 阅读(89) 评论(0) 推荐(0)
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:07 桂素伟 阅读(179) 评论(0) 推荐(0)
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 15:02 桂素伟 阅读(87) 评论(0) 推荐(0)
摘要: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https 阅读全文
posted @ 2022-02-01 14:58 桂素伟 阅读(93) 评论(0) 推荐(0)
摘要: .net core下,一个轻量组反向代理库,由微软发起。 做了一个简单的带验证的反向代理,应用结构如上图,一个验证服务,两个业务服务和一个YARP服务。 源码 https://github.com/axzxs2001/Asp.NetCoreExperiment/tree/master/Asp.Net 阅读全文
posted @ 2022-02-01 14:53 桂素伟 阅读(215) 评论(0) 推荐(0)
摘要: 接上一篇博文,用Roslyn动态编译C#语句片段,情怀了一把,但内存会飙升,执行速度也奇慢,这条路走不通,回归正道,说起脚本,Lua是常用的手段之一,那就看看NLua怎么样,用NLua实现同样的效果,通过配置Lua脚本语言来实现,如下图,波澜不惊,同样是1000次执行,一点压力都没有,只有细微人内存 阅读全文
posted @ 2022-02-01 14:48 桂素伟 阅读(66) 评论(0) 推荐(0)
摘要: 在一个项目中,需要轻量级用到脚本语言,来提高应用服务的灵活性。因为知道Roslyn可以动态编辑C#,本着情怀,就自然用Roslyn来处理这块业务了。开在windows上执行,一次调用风平浪静,因为这个功能使用频次不高,性能也没有太在意,上线后一切安好。事情发生在n天后,随着数据的增多,批量的数据上来 阅读全文
posted @ 2022-02-01 14:45 桂素伟 阅读(63) 评论(0) 推荐(0)
摘要: 前两篇博文中提到Development,QA,Staging,Production四个环境,也说明了源代码的分支和四个环境的对应关系,本篇博文聊一下,怎么把源码自动化发布到对应的环境中。 市面上主流的DevOpt工具都支持这些功能,github,gitlab,都有CICD功能,当然,如果源码服务器是 阅读全文
posted @ 2022-01-31 15:47 桂素伟 阅读(58) 评论(0) 推荐(0)
摘要: 关于开发测试生产需要多少个环境,因公司而异,这里分享一下我建议开发过程中使用的几个环境。 Development环境,就是开发环境,程序写代码,写单元测试的环境,一般和IDE一起,经常是在调试模式下进行,为了与其他开发者隔离,通常数据库都是自建(也有共享的)自用,三方接口一般都是mock的或调用三方 阅读全文
posted @ 2022-01-31 15:32 桂素伟 阅读(161) 评论(0) 推荐(0)
摘要: 团队开发中,开发,测试,预发布,生产,不同的角色工作在不同的环境中,不同的环境有不同的作用(有些公司的环境更多,按照自己的交付流程设计),当然不同的环境,配置也不能相同,特别生产数据是隔离的。那asp.net core怎么来对应呢? asp.net core为了支持不同的环境,可以把配置文件分为设置 阅读全文
posted @ 2022-01-31 15:26 桂素伟 阅读(49) 评论(0) 推荐(0)
摘要: 与web api类似,asp.net core web mvc模板也是利用ExceptionHandler来处理错误,在starup的Configure配置数据发生时导向的/home/error public void Configure(IApplicationBuilder app, IWebH 阅读全文
posted @ 2022-01-30 18:58 桂素伟 阅读(81) 评论(0) 推荐(0)
摘要: 官方建议用app.UseExceptionHandler("/error")来集中处理异常,本例是一个具体的应用。 比如项目中有一个ViewModel,要求Name最大长度为5 /// <summary> /// 用户模型 /// </summary> public class UserModel 阅读全文
posted @ 2022-01-30 18:55 桂素伟 阅读(92) 评论(0) 推荐(0)
摘要: .net 5就要发布了,把asp.net core 3.1的一些模块改成了5.0来适配,基本都是体力活,没有太大改动。 ORM dapper一个轻量级的ORM,重点实现SQL语句实体映射,用sql不失灵活高效,映射用实体不失简便快捷,同时适配大部分数据库。https://github.com/axz 阅读全文
posted @ 2022-01-30 18:50 桂素伟 阅读(60) 评论(0) 推荐(0)
摘要: 普通 静态 抽象 密封 分部 修饰关键字 无 static abstract sealed partial 构造函数调用时机 实例化(new)时 内部任意静态成员调用时 子类实例化(new)时 实例化(new)时 实例化(new)时 包含成员 字段 属性 方法 事件 索引器 运算符重载 自定义类型 阅读全文
posted @ 2022-01-30 18:46 桂素伟 阅读(58) 评论(0) 推荐(0)
摘要: 天有不测风云,人有旦夕祸福,程序呢——会有异常错误。 C#中用try,catch,finally来捕捉处理异常,捕捉谁的异常呢?一般都是系统类库或三方类库中抛出的异常,那如果我自己架构程序,异常也是要好好考虑的一个方面。 首先要给自己的异常定义好级别,建议按产品(DaMei),项目(His,Lis) 阅读全文
posted @ 2022-01-29 11:17 桂素伟 阅读(53) 评论(0) 推荐(0)
摘要: 一屋不扫,何以扫天下。再说也没有那么多天下(大系统)可扫,更多的是一个个自己居住的小屋(手边的小项目,子模块),所以认真的开始扫自己的小屋。 在visual studio中,解决方案(Solution)下可以创建多个项目(Project),很多复杂的系统会包括各类型项目,web ui的,web ap 阅读全文
posted @ 2022-01-29 11:14 桂素伟 阅读(57) 评论(0) 推荐(0)
摘要: 首先声明,可能本篇文章的含金量配不上这个标题,因为说起架构,可能大家都比较关注高大上的架构,比如分布式的,高并发的,低耦合的,易扩展的等等,本篇可能使你失望了,因为这些全没有,这篇博客的中心思想是——适合的架构,就是好的架构。 古时候谈婚论嫁,讲究“门当户对”,新时代是不接受这种“封建思想”的,如果 阅读全文
posted @ 2022-01-29 11:04 桂素伟 阅读(49) 评论(0) 推荐(0)
摘要: 通过两篇博文,我们了解到,反射是通过非实例化(new)的手段来对对象和对象内的成员访问的,不仅仅如此,反射还可以突破访问修饰符的限制,以上帝视角来窥探对象内部全部成员(字段,属性,方法),包括private成员,这样一来,为我们从另外一个层次去设计程序架构,松散模块耦合,提供了强大而有力的支撑。 本 阅读全文
posted @ 2022-01-29 11:01 桂素伟 阅读(72) 评论(0) 推荐(0)
摘要: 上一篇博文中,利用属性反射的特点,用两个方法完成了字符转实体,实体转字符的工作,但有些复杂的场景,上面方法就没那么好用了,就需要更复杂的方式来组装处理。 先来看一个接口文档,下面是接口的调用方式 long OltpTransData(unsigned long msgType,unsigned lo 阅读全文
posted @ 2022-01-29 10:50 桂素伟 阅读(44) 评论(0) 推荐(0)
摘要: 如题,这是我的心声,反射在我的开发中用的频次还是比较高的,有一本万利的感觉,一段复杂的代码,可以节省大量的时间;但带来的一个问题性能相对较差,所以要选择适合的场景使用。 关于C#中的反射基本用法,这里不作详细介绍,官网有详细的说明。 下面是在网上找了一个医保接口的案件,比如有两个业务接口,033,0 阅读全文
posted @ 2022-01-29 10:26 桂素伟 阅读(52) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 24 下一页