

Fenix — 比 MyBatis 更加强大的 Spring Data JPA 扩展库
Fenix(菲尼克斯)是一个比 MyBatis 更加强大,为解决复杂、动态 SQL (JPQL) 而生的 Spring Data JPA 扩展库,目的是辅助开发者更方便、快捷的书写复杂、动态且易于维护的 SQL,支持 XML 和 Java 链式 API 两种方式来书写动态 SQL。 使用文档: https://blinkfox.github.io/fenix 特性 简单、轻量级、无副作用的集成和使用; 作为 JPA 的扩展和增强,兼容 Spring Data JPA 的各种特性; 提供了 XML 和纯 Java API 两种方式来书写 SQL; XML 的方式功能强大,让 SQL 和 Java 代码解耦,易于维护; 也可以采用 Java 链式 API 来书写动态 SQL; 具有动态性、极致的可复用性..
更多

软件程序设计原则
一、前言软件也像人一样,具有生命力,从出生到死亡,会经历多种变化。软件架构设计也不是一蹴而就的,是不断地演进发展。每个程序员都可以从理解编程原则和模式中受益。 软件设计原则是一组帮助我们避开不良设计的指导方针。根据Robert Martin的理论,应该避免不良设计的以下三个重要特点: 僵化:很难做改动,因为每一个细微的改动都会影响到系统大量的其他功能 脆弱:每当你做一次改动,总会引起系统中预期之外的部分出现故障 死板:代码很难在其他应用中重用,因其不能从当前应用中单独抽离出来 下面这些软件设计原则是我从一些书籍和网络中收集而来,并不完整,而且你也需要在一些有“冲突的原则”之间进行权衡和取舍。本文或许会对你的编程、程序设计、讨论或评审工作有所帮助。 二、通用设计原则1. KISS所谓KISS原则,即:Ke..
更多Google Java编程风格指南
1 前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。 与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确强制要求的,我们尽量避免提供意见。 1.1 术语说明本文档中除非特殊说明,否则: 术语class可表示一个普通类、枚举类、接口或者注解。 术语comment只用来指代实现的注释(implementation comments),我们不使用文档注释(documentation comments)一词,而是用Javadoc。 其他术语说明,将在文档中需要说明的地方单独说明。 1.2 指南说明..
更多