Varorbc / PaySharp

PaySharp是一个支持多商户多种支付方式的跨平台网关处理类库,使用PaySharp可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。
MIT License
862 stars 265 forks source link

[WIP] Idea: One Handler rule both `Asp.Net` and `Asp.Net-Core` #29

Open John0King opened 6 years ago

John0King commented 6 years ago

!!! 不要合并, DO NOT MERGE

To do

description

big picture

big picture

  1. 目前, DI 是可选的,尽量不要强制引用一些特定框架的nuget包 , 具体实现的支付程序 不需要去自己管理 DI, 而是DI的相关操作 对 IGatewayBuilder 添加 。
  2. 尽量不要采用 条件编译, Asp.Net 和 Asp.Net Core 是运行在 .net framework 上的两个框架(Asp.Net Core 可以在其他平台 如 .net core 平台运行), 如果采用 条件编译, 请确定你的条件是 TargetFramework 而不是 Asp.Net/Asp.Net-Core
  3. 目前还没有Logging , 尽管我非常希望可以使用 Microsoft.Extensions.Logging.Abstractions 这个 Logger 适配器, 不过到2.0之后,他的编译目标是 .net standard 2.0 ,也就是 如果小于 .net framework 4.6.1 无法使用,如果我们要让 .net 45 也能使用,我们要么降级 1.x 版本, 要么做我们自己的抽象层

希望大家可以多多提供意见