项目描述: 该项目主要服务于游戏玩家,玩家充值后将人民币转成对应的游戏币写入到游戏指定文本中。该项目包含了系统后台、商户后台、充值页、网关客户端、微信公众号客户端。涉及的技术面也比较广泛,主要包括web服务端和windows客户端实时通信,定时任务,微信公众号开发等等,采用了Asp.Net Core WebApi +VueJs前后端分离的模式,权限认证采用IdentityServer4 支持了QQ登录和微信扫码登录,数据库用SqlSever2016 ORM框架采用了微软官方的EF Core+Code First,用户注册管理等用了AspNet Identity,用这些框架主要是为了安全性,支持了OAuth2.0+OIDC协议,同时也提高了开发效率,EFCore+导航属性等便于处理数据,少写许多Join。架构上采用了分层架构,应对中小型项目较为合适。整个项目为了实现好快省的项目目标,大量使用成熟框架,降低了复杂度,让开发人员专注于业务逻辑,同时在安全方面遵循安全协议,确保项目更加安全,让专业人做专业事。项目架构清晰,扩展性良好,数据风格统一规范,方便前后端对接,减少沟通成本。全局异常处理,全局数据验证,减少大量重复代码。我坚信一个优秀的项目架构不是为了用到所有技术而去用所有技术,而是所用的技术可以让复杂的项目变得清晰简单,可以降低项目复杂度,可以提高了工作效率才去使用。所幸经过实践证明,这样做确实可以减少开发周期