#最佳实践

      更多分类

10个SQL技巧之二:使用递归SQL生成数据

19-01-03 90 banq

公用表表达式(也称为:CTE,如在Oracle中也称为子查询因子,)是在SQL中声明变量的唯一方法(除了只有PostgreSQL和Sybase SQL Anywhere支持得WINDOW模糊子句)。... 详细

体面编码之CSS和HTML

18-12-31 33 banq

CSS也是代码。本指南中其他主题的项目适用。它需要代码审查,并且需要进行自动和手动质量检查和规则 - 就像任何其他应用程序代码一样。可怜的CSS很难修改和扩展,并且很难改变或重构应用程序。 使CSS... 详细

体面编码之异常日志和测试处理

18-12-31 46 banq

在方法接口的域中抛出异常。这可以避免破坏抽象或应用程序层。例如,DAO不应抛出HTTP异常,也不应传播JDBC异常。可以捕获异常并将其包装在更合适的位置以便于实现此目的。 要么用日志记录异常,要么... 详细

体面编码之通用原则

18-12-31 35 banq

更喜欢函数性方法。相比副作用,不可变的状态使代码不易出错,并且更容易推理。 最小化持有状态。任何形式的状态(例如变量,缓存)往往是复杂性和问题的根源,因此最好尽可能少地保留它。如果约束允许,更喜欢... 详细

体面编码之代码结构

18-12-31 30 banq

可读性和可维护性的一般规则: 尽量拆分长/大的东西。这包括文件,文件夹,方法和模板。拥有许多行/文件/部分表明某些事情做了太多事情,这使得理解,维护和适应变得困难。寻找可以进行拆分的抽象和责任。 ... 详细

体面编码之代码流Code flow

18-12-31 569 banq

一般规则: 避免在构造函数中做大量工作。这通常会限制构建和初始化类的灵活性,通常会导致难以测试。 谨防过度类似的条件。它们可能是缺失或不合适的抽象的标志,或者是改进设计的一般需求。 处理边缘情况... 详细

体面编码之命名规则

18-12-31 57 banq

体面编码就是编写更好代码的简明指南,这是一份指南/清单,可帮助人们提高编码和代码审查。 计算机科学中只有两件事:缓存失效和命名 - 菲尔卡尔顿 每个东西都有一个名称,每个名称只用于一件事。使用多... 详细

科学软件十条简单编程原则

18-12-23 673 1 banq

科学,尤其是生物学,越来越依赖软件工具来实现研究。但是,如果您是生物学家,则可能未接受过软件开发最佳实践方面的培训。由于缺乏培训,科学软件通常只有极少甚至不存在的文档,使得研究人员的生活比他们需要的... 详细

耐克公司是如何将API切换到GraphQL的?

18-12-23 516 2 banq

“节省了四周的工程。” “淘汰了7,500行客户端代码和测试。” “线上数据减少16倍。” “更快的移动版本。” 这些是Nike团队使用了GraphQL以后出现的一些令人兴奋的成就。 GraphQL... 详细

Netflix采用GraphQL的经验分享

18-12-12 278 1 banq

NetflixOSS是Spring Cloud默认堆栈,他们的实践走在行业前列,在这篇博文中,他们解释了为什么GraphQL很棒,以及成长的痛苦在哪里。 在这篇文章中,我们将分享我们更新前端架构的... 详细

Crunch团队分享SpringCloud微服务的使用经验

18-12-12 251 1 banq

从单体应用程序迁移到微服务并不容易,如果你还没有充分认识到微服务粒度应该有多大,否则你很难避免一堆“迷你”巨石单体!(微服务很大,每个微服务是变成一个单体应用) 下面这些是帮助我们管理几十个微服务的一... 详细

什么是JAMstack?

18-12-06 885 2 banq

JAMstack是指使用JavaScript、API和Markup构建的技术堆栈,JAM是JavaScript、API和Markup的简称,前面第一个字母缩写,JAMstack一种基于客户端Java... 详细

什么是Little定律(littles law)

18-12-02 934 banq

任何参与敏捷与看板的人都无法避免Little定律(Little's Law),Little定律是一个等式:  L  = λ  W 其中变量的意思是: L  =在一段时间内排队系统中的平均任... 详细

Java 8函数式编程模式:使用枚举的方法

18-11-24 367 banq

假设有三种电影类型,每种类型都有自己的计算公式,该公式是根据借出的天数计算价格: class Movie {         enum Type {                ... 详细

Java 8函数式编程模式:不要使用匿名函数

18-11-24 543 banq

本文将引导你完成一系列从传统的命令式代码重构到Java 8函数代码,要从本文中获得最大收益,你应该具备Java 8函数的一些实践经验。 1)优先于匿名Lambda的命名函数 为了热身,让我们... 详细

共有 56 上一页 1 2 3 4 下一页