只有具备了足够是架构思想才能设计出好的系统架构出来。
软件系统中不管是前端架构还是后端架构,如果没有足够的架构思想储备是无法设计出适合应用的架构出来的。
架构思想是人们在实践过程中的一种典范,是经过不断总结形成的一种最佳应用,例如设计模式就是其中一种,架构是多种设计综合在一起用来解决目前遇到的问题的一种组合。
目前我实践中应用到的前端架构就包括了:struts2(mvc模式)、sitemesh(装饰者模式)、freemarker(模板方法)、iframe(模块化方法)、coos脚本库(组件)。后端的基本上是大家熟悉的hibernate+spring了,当然里面肯定还会用到不少其他第三方jar包了,主要是为了解决当前问题而组合起来的。java的魅力个人认为很大部分在于可以根据变化多端的需求组合出适合自己的架构来,不像微软哪里不管三七二十一全部包办了,基本上没有实现个性化架构的余地。
其他如建筑架构就更加明显了,如拿鲁班奖的建筑一般都是比较有创意的架构,但这些架构都是建立在以前成熟架构思想的基础上或者对以前架构的重新组合,大厦不能只是为了好看就建起来,必须符合安全(包括不倒塌、抗震、消防等)。另外对采光、通风及和周边环境的协调也是很重要的因素。
思想驱动架构,只有思想先行了才会有更好更适合应用的架构出来!
分享到:
相关推荐
2. 领域驱动架构的演进:从传统的三层架构(表现层、业务逻辑层、数据访问层)发展到分层架构,再到六边形架构(Hexagonal Architecture),领域驱动架构不断演进以适应更复杂的需求。六边形架构强调了应用对外部...
事件驱动架构(Event-driven Architecture,简称EDA)是一种在软件开发中广泛采用的体系结构范式,它的核心思想是通过事件的发布和订阅来驱动软件组件之间或服务之间的交互与通信。EDA作为一个面向服务架构(Service...
在"嵌入式驱动培训_嵌入式操作系统的驱动思想架构"这个主题中,我们将深入探讨驱动程序的设计原理、架构及其在嵌入式操作系统中的重要性。 一、驱动程序的定义与类型 驱动程序,简单来说,是操作系统与硬件设备之间...
模型驱动架构的理论基础是模型驱动的思想,它强调软件系统的设计和实现都应该基于模型,而不是基于代码。这种方法可以带来许多好处,如提高软件的可维护性、可重用性和可扩展性等。 模型驱动架构的主要概念包括模型...
事件驱动架构作为一种先进的设计思想,在当今的大数据、云计算时代显得尤为重要。通过利用EDA,可以构建出更加灵活、响应迅速和易于扩展的应用系统。而Esper等工具的出现,则进一步降低了EDA的实现门槛,为开发者...
### MSW_DRV_驱动架构介绍 #### 一、概述 MSW_DRV_驱动架构是MStar Semiconductor公司为其实现高效且灵活的底层驱动程序而设计的一套架构体系。该架构旨在提供一个统一的驱动接口,使得不同的底层硬件可以通过标准...
2016年的演讲文稿。关于模型驱动应用架构的基本概念,基本原理,思想脉络,包括理论和哲学背景的一个概括性介绍
Linux平台驱动架构是Linux操作系统中用于管理硬件设备的一种机制,主要在Linux内核2.6.31版本中被详细阐述和应用。该架构提供了一种抽象层,使得硬件设备的驱动程序能够与硬件平台独立,提高了驱动程序的可移植性和...
Linux IIC驱动架构遵循了一种清晰的分层设计思想,主要包括三个层次:adapter层、core层以及client层。这种层次化的设计不仅提高了代码的复用性,还极大地增强了系统的可扩展性和可维护性。 - **Adapter层**:负责...
Linux驱动架构是Linux操作系统中用于管理计算机硬件设备的软件组件。随着Linux在嵌入式系统领域的广泛应用,驱动架构的设计变得尤为重要。宋宝华在MDCC 2015中国移动开发者大会上发表的主题演讲“Linux驱动的架构...
领域驱动架构透析与架构解耦 领域驱动设计在系统重构中的应用实践 如何让DDD落地 淘宝应用架构升级——反应式架构的探索与实践 微服务的容器化实践 物联网平台的反应式设计 演进式架构的平台化落地 以DDD思想为基础...
在IT行业中,事件驱动架构(Event-Driven Architecture, EDA)是一种常见的系统设计模式,它通过事件来协调各个组件之间的交互。当与区块链技术结合时,这种架构可以为分布式应用提供更为灵活、安全且透明的解决方案...
3. **事件驱动架构**:在这种架构中,系统通过事件进行通信,而不是直接调用函数或方法。事件可以触发服务间的交互,使得系统更加灵活和响应迅速,适用于大规模分布式系统。 4. **SOA(面向服务架构)**:SOA强调...
在Linux2.6内核的驱动架构中,处于最底层的是对具体硬件进行操作和控制的代码。这部分代码主要负责完成对硬件的操控,并通过调用类设备驱动程序和总线驱动程序向上层管理结构注册。具体设备驱动程序的设计遵循以下...
MDA(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,由OMG(Object Management Group,对象管理组织)提出,旨在通过模型的抽象层次提高软件开发的效率和质量。MDA的核心思想是将软件开发过程中...
类比于WEB编程的MVC思想,在嵌入式代码中,我们需要处理数据存储(Data)、输入输出(IO)、控制器(Controller)三个种类的业务。而本框架包含大量的数据存储和输入输出中间件,以及各种功能函数库,加上事件驱动的...
在《恰如其分的软件架构:风险驱动的设计方案》一书中,作者可能详细介绍了这些步骤,提供了实际案例和最佳实践,帮助读者理解如何将风险驱动的设计思想融入到实际的软件架构设计中。通过阅读这本书,开发者可以学习...
在实际项目中,架构师需要根据业务需求、技术限制、团队能力等因素,选择合适的架构模式,如微服务、层状架构或事件驱动架构等。 源码作为实现架构思想的载体,可以反映出架构设计的清晰度和合理性。在阅读和分析...