11 2017 档案

摘要:为什么 1 好的项目工程结构事过功倍 2 好的项目工程结构可以复用 3 建立标准化,增加可读性易维护性 工程结构原则 1 非业务与业务部分分开 例如我们的静态函数方法放一个类库,这种类库是千万年不变的 2 通用业务功能编写接口并独立于业务项目之外包括缓存、日志、定时任务、事件、异常等 例如我们所有的 阅读全文
posted @ 2017-11-27 19:55 fishpro 编辑
摘要:具体见:https://github.com/thangchung/awesome-dotnet-core 半年前看到的,今天又看到了,记录下。 框架类: ZKWeb ABP General ASP.NET Core Documentation - The official ASP.NET Core 阅读全文
posted @ 2017-11-25 23:52 fishpro 编辑
摘要:1 现实中的问题 在任何一个公司,每个程序员编写的习惯可能都是不一样的,大到命名空间,小到变量的名字。甚至,我们去github,里面的大牛每个开源的项目的命名规则可能都不一样。 我们通常会遇到下面的问题 1 一个webapi,版本1是一种写法,版本2认知到版本1的写法过于老旧又换了一种写法 2 一个 阅读全文
posted @ 2017-11-23 15:30 fishpro 编辑
摘要:给代码分析器增加修复建议 既然代码分析器,向代码编写者提出了错误或警告,那么有没有可能向代码编写者提交有效的改进建议? 相对于 DiagnosticAnalyzer,代码修复继承与 CodeFixProvider CodeFixProvider,是基于DiagnosticAnalyzer,也就是说, 阅读全文
posted @ 2017-11-22 20:21 fishpro 编辑
摘要:1.使用语法树 当我们要编写一个规则,例如 检测正值表达式的时候,如何编写有效的规则呢 这里我们可以借助分析工具 Roslyn Syntax Visualizer,在 视图>其他窗口>Syntax Visualizer 当我们在ConsoleApp项目中编写如下代码 发现 SyntaxTree (以 阅读全文
posted @ 2017-11-21 19:35 fishpro 编辑
摘要:1.下载Roslyn的Visual Studio分析器模板插件(VS2015 或VS2017) https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.NETCompilerPlatformSDK 我后来 阅读全文
posted @ 2017-11-21 18:22 fishpro 编辑
摘要:1 领域模型中使用聚合,微服务要求提供单一服务 这就要求使用领域模型设计微服务的时候,聚合颗粒的越细越好。 2 微服务要求只能访问api,不能跨服务访问数据库,如何保证各表数据的事务一致性 使用事件驱动实现最终一致性(使用事件溯源开发微服务)。 例如,订单创建的时候需要检测客户(用户)的信用额度,这 阅读全文
posted @ 2017-11-17 20:22 fishpro 编辑
摘要:1.nuget中安装 StyleCop.Analyzers 当前版本1.1.0-beta004 2.在项目根目录新增 stylecop.json文件 3.右键项目文件点击编辑proj增加 4.最后效果 如何在netcore中使用参见 https://github.com/DotNetAnalyzer 阅读全文
posted @ 2017-11-17 16:32 fishpro 编辑

点击右上角即可分享
微信分享提示