EFCore 实体命名约定库:EFCore.NamingConventions 在软件开发中,数据库是一个重要话题,有不同的流派,一些人支持手写SQL,另一些喜欢ORM。介绍了EFCore.NamingConventions库,可在EFCore中指定实体命名约束规则,简化属性与数据库表字段映射,提高团队效率。示例展示了使用SnakeCaseNamingConvention生成数据库表字段,强调约定大于配置的重要性。团队应记录数据库规范,以避免配置混乱或新人不了解约定。这个库有利于标准化命名,提高开发效率。
ABP vNext 的实体与服务扩展技巧分享 ABP vNext 是一个开发效率非常高的解决方案,通过模块化和DDD设计思想,可快速构建专业项目。文章介绍了在ABP vNext中扩展实体和服务的技巧。对于实体扩展,可通过Extra Properties或基于EF Core的表映射实现。对于服务扩展,可使用依赖注入替换接口实现。示例展示了如何扩展AppUser实体和替换默认用户查询服务。ABP vNext提供了良好的范例,强调对修改关闭、对扩展开放的原则,以及依赖注入的重要性。整体内容包括实体和服务扩展技巧,解决数据库字段扩展和服务功能扩展的问题。