- 浏览: 2869510 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
公司接了个大项目,前期几乎没有任何架构设计,到了后期,代码混乱,SWITCH IF ELSE满天飞,性能问题严重,还有内存泄漏。这才使我认识到,JAVA的真谛在于面向对象的设计。现在开始努力学习设计模式等宏观设计的知识。
------------------------------------------------------------------------
目前中国象你这样的案例太多了,招标只看钱多钱少,软件质量把关成了空中楼阁,结果一个个大项目成了很多软件公司的实验项目。象楼主这样觉醒更是少之又少。
------------------------------------------------------------------------
banq 能否指一条通向架构师的明路,推荐一下几本好书,最近看了下孙卫琴的《面向对象编程》我觉得此书看后,可以打好做程序员的基础,我后来看了阎宏《JAVA 与模式》,觉得有些迷糊,又看了《代码大全2》觉得是讲编码基本规范,技巧,优化方法,现在在看结城浩写的《设计模式》感觉通俗易懂,下一步准备看你写的 《JAVA实用系统开发》和《领域驱动设计》,虽然你写的书中用的技术有些过时了,但我想思想不会过时。你觉得还有其它好书吗?推荐一下。
------------------------------------------------------------------------
个人认为这条路简单,这是一条经验加悟性之路,看太多书籍反而将简单的事情搞复杂,产生误导作用,因为书籍作者都有侧重和当时的局限性(否则不会有时间写书)。
作为一个架构师必须要有两个基本方面知识或功底:模式框架等架构知识 + 业务建模方法(Evans DDD)。但你有一天意识到这两方面区别,以及感觉可以从两方面开始设计新项目,那么你已经入了架构师的门。剩余就是项目经验积累和总结;如果能够掌握性能设计技巧和经验,那么,说明你进入架构师中级,可以独立承担中型项目的前期设计和过程设计的质量把关。
要掌握架构+建模两个基本知识,GOF设计模式又是基础中之基础,掌握GoF模式对架构和建模都有帮助。
GoF设计模式的掌握必须依靠简单原文定义,在实践中使用体会,任何游离于实践的外表式讨论都不能帮助你掌握其精髓。
------------------------------------------------------------------------
>现在我们公司用的是tuscany+spring+ibatis+webwork2+dwr+junit4.4(几乎没法进行单元测试,代码乱套了),觉得配置文件实在是多
不是配置文件多的原因,这只是表象,深层次原因就是你们只注重了架构,忽视了两条腿子中另外一个重要的 业务对象建模,也就是没有掌握Evans DDD。
无论Ruby或Grails还是Spring,这些都是技术平台,只是舞台,舞台上唱什么戏剧,戏剧就是业务建模;技术平台是水;业务建模是鱼,可以想见,你的水就是再好,水处理很先进,里面没有鱼,一切都是白搭。这就是造成你项目乱套的深层次原因。
发表评论
-
ATOM编辑器快捷键大全
2021-02-28 10:03 413在Github上总结的ATOM 快捷键,用ATOM 编辑器的 ... -
使用Amazon的AWS来搭建属于自己的shadowsocks服务器
2015-04-08 22:22 16182相信有不少水友已经 ... -
开车技术
2014-10-16 12:24 541如何判断车距,这个太实用了 一、超车变道时如何判 ... -
Running Jar file in Windows
2014-04-30 10:11 798Easiest route is probably upgr ... -
Windows的命令行下设置网络代理
2014-03-31 09:42 3394在公司访问网络的时候,需要设置代理,设置浏览器的代理是相当的 ... -
超全面的收房小知识
2013-12-29 15:09 743验房:就是竭尽全力发现问题,进而在装修的时候着手解决这些问题 ... -
Kmplayer的各种功能设置
2013-11-17 17:59 2130Kmplayer的各种功能设置 ... -
9 Ways To Make Thunderbird Load Your Email Faster
2013-09-14 15:57 1238If you asked anyone for the fi ... -
Protobuf 的安装使用总结
2013-09-12 13:28 8513ProtoBuf的官方下载包并不包含jar文件,需要用户自己 ... -
Java应用程序的MODBUS通讯
2013-09-06 14:15 17818实验目的 JAVA应用程序通过MODBUS协议RTU模式读 ... -
在本地使用java收发/调试Modbus协议数据
2013-08-28 13:59 185651. 安装Modbus仿真工具Mo ... -
Modbus Error Code List
2013-08-27 16:53 1667HEX Error Code for Modbus Plus ... -
49 款人脸检测/识别的API、库和软件
2013-08-26 19:58 1816自从谷歌眼镜被推出以 ... -
sublime配置全攻略
2013-08-17 14:16 2211sublime本身功能有限,我们需要装上一些插件使其变得 ... -
程序员提高效率工具
2013-08-12 11:14 1403windows下的虚拟桌面管理工具 windows xp ... -
Go 编程语言的 12 条最佳实践
2013-08-09 17:53 1097最佳实践 维基百科的定义是: “最佳实践是一种方法或技术 ... -
sublime 插件管理
2013-08-08 18:00 1239插件管理 1、安装Package Control 按C ... -
sublime2快捷键
2013-08-08 17:51 1128快捷键 Ctrl+L 选择整行(按住-继续选择下行) C ... -
sublime及相关资源
2013-08-08 17:10 913Sublime Text3 Buld 3038 中文优化注 ... -
为设计师准备的 15 个免费新鲜的字体
2013-08-04 17:45 1108Axe Handel Going Fast Ka ...
相关推荐
软件系统架构设计说明书是指导软件开发过程中的重要文档,旨在明确系统的整体结构、组件间的相互关系以及设计原则。本文档由科技有限公司XX编写,旨在为项目团队提供清晰的架构蓝图,确保系统的设计符合业务需求和...
总之,架构设计说明书、模块设计书和数据库设计书是软件开发的关键文档,它们对于项目的成功至关重要。通过详细规划和清晰记录,团队可以确保软件的高质量、可维护性和适应性,从而有效地满足用户需求。
【系统架构设计】是软件开发领域中的核心环节,关乎到软件系统的稳定性和可扩展性。系统架构设计师是软件开发团队中的关键角色,他们不仅需要深厚的技术背景,还需要具备商业洞察力和良好的团队管理能力。 首先,...
### 软件架构设计最佳实践 #### 一、学习的重点内容 软件架构设计的核心在于构建一个既稳定又高效的应用系统框架。通过本篇报告,我们可以深入理解软件架构设计的关键要素,包括但不限于目的、目标、驱动因素以及...
【基于DSSA的软件架构设计与应用】 DSSA(特定领域软件架构)是一种针对特定问题领域的软件架构设计方法,旨在支持一个产品家族的应用开发。在本文中,作者在负责的国网电力用户用电信息采集系统项目中采用了DSSA...
在当前信息化社会中,系统架构设计已经成为软件开发过程中的关键环节,它决定了系统的可扩展性、可维护性和性能等重要属性。本书的第四版更新了最新的行业趋势和技术实践,为读者提供了全面且实用的知识体系。 首先...
该方法论强调了架构设计的重要性,并指出传统的认为只需了解系统需求就能构建架构的观点是片面的。以下是基于提供的内容,对这六项技能的详细解读: 1. **通过协作,识别职责**:架构设计的第一步是明确各个组件的...
1. 简化再累加的设计原则:蔡学镛认为在架构设计初期,应当将复杂问题简化处理,而非直接面对复杂的全貌。设计应当从简入繁,逐步累积设计元素,构建起整个系统的框架。这一原则有助于开发者更好地理解和管理系统的...
系统架构设计:构建高效、可扩展的IT系统 在当今数字化时代,系统架构设计成为确保IT项目成功的关键因素。良好的架构设计不仅能够提高系统的稳定性和性能,还能够增强其灵活性和可扩展性,以应对未来业务发展和技术...
1. **业务理解**:在架构设计初期,充分理解业务是至关重要的。这涉及到分析业务模型、流程和数据,以识别关键业务场景和操作。通过深入理解业务,架构师能够设计出更贴合实际需求的架构。 2. **架构模式**:在PPT...
股权架构设计对于民营企业发展至关重要,尤其在企业达到一定规模后,如果不进行重新梳理,可能会引发税务问题、资金流通难题等。通常,民营企业的股权结构往往随着业务增长逐步形成,常见的方式是逐步增加子公司,...
演化架构是一种以适应变化为核心的架构设计方法,它强调系统应随着业务需求和技术环境的变化而持续演进。这与传统的静态架构形成鲜明对比,后者通常在项目初期就设定好所有细节,难以应对后期的变更。演化架构鼓励...
总的来说,温昱架构设计六技提供了一个全面的框架,涵盖了从需求分析到架构决策的整个过程,强调了功能、质量、约束和可扩展性等方面的综合考虑,对于提高架构设计的专业性和有效性具有重要的指导意义。在实际应用中...
### MySQL性能调优与架构设计的关键知识点 #### 一、MySQL基本介绍与历史背景 **1.1 MySQL Server简介** MySQL是由MySQL AB公司(后被Sun Microsystems收购,现属Oracle Corporation)开发的一款开源数据库管理...
20. **Initial Architecture Design**(初步架构设计):介绍了如何设计游戏的架构蓝图,包括数据流、交互模型和系统集成。 21. **Development**(开发阶段):涵盖了游戏开发的具体实施过程,包括编码、测试和...
在企业运营中,股权架构设计是一项至关重要的工作,它关乎到公司的控制权、利润分配、决策流程以及未来的融资与上市路径。本案例文档详细阐述了如何进行有效的股权架构设计,旨在为创业者和企业管理者提供参考。 一...
云计算平台存储架构设计是当前信息技术领域中的重要议题,它涉及到如何高效、安全地管理大量数据,为云服务提供稳定、可扩展的存储解决方案。在这个PPT中,我们可能会深入探讨以下几个核心知识点: 1. **云计算存储...
软件架构设计位于软件系统构建的初期阶段,其重要性不容小觑。架构设计不仅仅是技术问题,更是融合科学、经验和艺术的综合实践。一个好的架构设计能够为后续的系统设计、开发、测试直至上线提供坚实的基石。在架构...