一旦为应用建立良好的基础设施, 后续的开发就会变得容易而快速。这些基础设施包括:

1.    线程池的建立与配置; 在 JDK 并发库的基础上建立适合于应用的多任务接口和框架;

2.   外部系统服务的 HTTP 或 RPC 调用管理;

3.   数据库连接池、消息的订阅与推送、应用缓存等的客户端接口;

4.   通过IOC框架完成组件的注册、加载与管理;

5.   应用的整体控制流的构建、前后端的交互、工程的部署结构;

6.   使用 Spring , TestNG, Mock 等建立单测框架和编写单测 ;

7.   实用工具箱的加入, 通常包括日期、字符串、Json、日志、集合、Http调用或RPC调用等;

8.   异常处理与日志的规划和使用, 写哪些日志,  放在何处。

这些基础设施通常称为工程的“脚手架”,定义了一个工程的骨架。而应用逻辑则是组成工程的血肉。

架构之于开发的作用就在于:

1.   使常规编程任务更容易更快地完成, 减少工作量, 提升开发效率;

2.   使应用更加易于维护, 因为系统功能的实现具有一致性, 新手只要学会相关模式就能很快上手;

3.   解决关键问题。 比如高并发吞吐量需求的设计与实现。

软件开发需要面对很多变化, 但是也有一些事情, 一旦最初做得更好一些, 后来的工作可以变得更轻松些。

一旦为应用建立良好的基础设施,  那些具体的业务逻辑可以交由新手来完成, 而工作重点将转移到加固和完善这些基础设施,专注于应用的领域模型的整体规划和设计。

转载于:https://www.cnblogs.com/lovesqcc/p/4037734.html

Java应用开发的一条重要经验:先建立基础设施相关推荐

  1. 纯干货!Java后端开发十二条经验分享!

    前言 本文是博主从事后端开发以来,对公司.个人项目的经验总结,包含代码编写.功能推荐.第三方库使用及优雅配置等,希望大家看到都能有所收获 一. 优雅的进行线程池异常处理 在Java开发中,线程池的使用 ...

  2. 【软件】我安装Tomcat5.5(Java Web开发服务器)的几点经验

    点击下载(tomcat5.5.rar) Tomcat 服务器是一个免费的开放源代码的Web 应用服务器. Tomcat是Apache 软件基金会(Apache Software Foundation) ...

  3. 京东Java后台开发岗社招面试经验分享,4面的面经

    前言 正好最近我一朋友面试京东回来,和我聊了他的面试经过,最后经过四面成功斩获offer!下面我把他所得经验毫无保留的分享给大家!希望对正准备面试小伙伴们能有所帮助!!! 京东一面 1.自我介绍 2. ...

  4. 智能手表UX开发的4条基本经验

    为了提高您智能手表 UX开发的效率,请仔细考虑动画.响应性.便利性和严格测试. 随着智能手表持续主导可穿戴设备市场,记住以下这一点很重要:用户体验(UX)是否在硬件和软件栈之间同步优化.随着触觉和基于 ...

  5. java gef_GEF开发入门要点(个人经验)

    一个简单的Dataset Joint Example 一般来说,Eclipse插件开发用到GEF的机会并不是很多,大概也就是结构设计,数据管理,流程控制等应用罢了.看了一下网上的例子,大部分都是基于数 ...

  6. 男生学习Java软件开发更有优势吗及自学的难度如何?[图]

    一.男生比女生更适合学Java软件开发吗? 根据以往经验来说,确实男生更适合从事Java软件开发行业,在进行项目研究开发中,男生的实践能力一般比女生好一些,但这并不意味着女生不适合从事Java软件开发 ...

  7. 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?

    据说,2022 年算法岗遇冷,BAT 暑期实习甚至收不到简历,Java 反而爆炸. 难道,Java 的春天(映射 Spring 全家桶)又要来了吗?作为 Java 领域的优质创作者(见下图),又可以在 ...

  8. 结合今日头条技术架构浅谈Java后台开发一些经验 - 立哥技术

    - 剑气纵横三万里,一剑光寒九百州 前言:Java语言开发的后台系统(VUE架构),整合Swagger API,相较其他框架结构,有着语言简单,配置方便,轻量化,结构安全稳定的优点.今日头条在这3-5 ...

  9. 你以为熬个3年工作经验就是Java高级开发了?

    到了年底了,很多公司又开始新一轮的招人了,很多人也在为年后的跳槽做准备. 如果把各大互联网公司的招聘信息拉出来看的话,基本都要求3年以上工作经验,Title也基本都是Java高级开发. 所以很多人就会 ...

  10. 跨专业转计算机拿下百度java后台开发的经验分享

    前言 本文出自我的一位朋友,他是跨专业最终成功转行计算机,拿下了百度的java后台开发offer,之前他一直说着要给大家分享一波经验,今天完成了写作,希望对大家有帮助.(PS:另外也欢迎大家投稿分享自 ...

最新文章

  1. IntelliTest(5) - The IntelliTest Reference Manual[译]
  2. python获取文件名及文件扩展名的方法
  3. 对象属性的调用_面向对象的三主线之一:Java类及类的成员(1)
  4. 拆分字符串使唯一子字符串的数目最大
  5. webpack配置:less/sass文件打包和分离、自动处理css前缀、消除未使用的css及完整的webpack.config.js文件...
  6. 博客开园了~~~~~~
  7. 读zac老哥《网络营销实战密码》一章有感
  8. 解决:Maven resources compiler: Maven project configuration required for module ‘c,不识别Maven项目
  9. hdu-1711(hash)
  10. 微信公众号全局返回码
  11. 十年比肩?看国产数据库如何突出重围!| 新程序员
  12. java每日一练(19_03_18)
  13. mysql 设置只读事务_只读事务还是只读模式
  14. 第九章泛型与集合(甘琳凤)
  15. 数据结构实验整理(一)
  16. 如何设计一条稳定的应用交付流程?
  17. 最小二乘法曲线拟合原理与实现
  18. 【IPv6+燎原系列—第2期】IPv6+逐梦赛场,勇夺属于通信人的“金牌”
  19. RTX腾讯通基本功能
  20. jmp指令(0903)

热门文章

  1. Cmake构建_指定gcc/g++版本
  2. CMake构建_增加编译选项(debugrelease)
  3. Hbase 操作工具类
  4. Java 嵌入 SPL 轻松实现数据分组
  5. NGINX优化之路(一)
  6. Ionic2学习笔记
  7. 基于速度学习机的局部感受野
  8. 黑马程序员—18-oc协议与block
  9. Python 函数(类)的装饰器与闭包
  10. 【LeetCode】寻找两个有序数组的中位数【性质分析+二分】