还是在这篇里完成吧,尽管几分钟后就是星期六了,明天依然不会轻松啊,为了可爱的Money。
原本是没有想写文的,我一贯的作风是爱凑热闹,看看帖子,有感觉就回回贴。那天看见一个帖子,已经锁定了,但是一个称呼程序员的词汇使我很想发个新贴子,帖子就是这个啦“我眼中的ROR”,在这个帖子里,我左一下,右一下,始终无法说清自己的感觉,而贴友们总是在掰着字词,因此有了整理一下自己思路的想法,也为JavaEye添几个石子。
写文章就是废话太多,我已经坚定决心要在这篇里写完,不知续了,因此短短的说说。这篇从前面说起,就说UI层。
UI对于不同的应用系统有不同的要求,作为项目的决策者之一,首先要考虑的是客户对UI的使用频度,客户的文化层度,计算机体验等等。我遇见过最为严峻的UI设计挑战是要为监狱的犯人设计一个电子商场系统,或者叫网上购物系统。我想除非在那工作过或者呆过的人才会和我有共鸣。第二难的挑战是为一个由农村(不是发达城市的哦)自建的市场设计软件,几乎所有的操作者都没有用过电脑。我们完成了这些挑战,但还是出了一些小状况,客户忽然报告说:系统死机了。等到技术人员过去一看,原来是打开了中文输入法无法输入数字了。
架构对于UI的支持在对UI有要求的系统中是非常重要的,有时候关系到你的成败,而这也是架构开发者需要投入最大量工作的部分之一,因此,很多开源的架构无法对此做到很好的支持。我对最新的类似WPF的UI理念感兴趣,但确实还没有阅读全文。但Delphi的VCL架构是很熟悉的,应该说做业务类应用够了,要更进一步的话,相信玩过IPHONE的人会有感觉了,Windows 7估计也是这个路子。我在帖子里提到VCL貌似在.net中重生了,这个是没有经过确证的。但vs2008也实在是太慢了,我不知道我是否应该配一个梦工厂工作站来支持VS2008。
写到业务层,我不惜抛出一个很丢脸的事情来,前些年,去台湾人的工厂去争取一个项目,用的是Java技术,方案讲解得不错,价格也很有吸引力,然而在第二轮的时候,我出逃了。因为我发现找遍开源社区,我也无法找到可以实现那个工作流的引擎。而我的报价又仅仅是可怜的一些开发劳务费,还不够买weblog最少的lic。没有任何办法,只好退却。架构对于业务层的支持就在于此了,如果仅仅是实现分层,那么要架构何用?很多架构恰恰是这样,不去做好帮助程序员的工作,而是给程序员提出很多的规范,比如要求在这层中再进行细分,分成Event,helper....等等。
对于大部分的MIS系统架构来讲,一个工作流引擎的支持是十分必要的。其它类型的架构则需要一些其他的支持,这里只讲MIS。
有人会讲,有很多开源的工作流引擎还有问题吗,有。首先是这个工作流引擎包含在架构中吗?其次是,这个工作流引擎能够满足你的需要吗?第三,你的团队要多久才能掌握和使用它。它有很好的工具和文档吗?
也许有人讲,自己写一个吧,那我向你竖起大拇指,但是我不会请你来做事,因为我没有财力去做这件事情。
工作流引擎作为MIS类型架构的重要性容易理解,根据业务的不同,我们也许还需要架构在其它一些方面给予支持,包括SOA,包括Job,包括REST,包括Secuity等等。
文章写到这里,也差不多该写完了,有人会建议.net吧,他符合你的要求。是的,我在用,但是它太胖了,以至于我看不见它的脸。有人说ROR吧,我心有余悸的说,在这个架构上工作的人多不多,当我的Ruby程序员辞职时,我需要多少钱从人才市场再找一个,如果是Java程序员的价格,我为何不选择Weblogic呢,那样系统的利润才够我去征用这些杰出的战士啊。
#End Document
分享到:
相关推荐
领域驱动设计是一个常见的设计原则,它强调对架构与模型的精心打磨,尤其善于处理系统架构的演进设计。领域驱动设计可以帮助开发团队更好地理解系统的需求和设计,并确保系统的整体性和可维护性。 软件架构设计五...
五、架构视图 架构视图是指企业架构的不同视图和层次。这些视图和层次可以帮助企业更好地理解和描述自己的架构。常见的架构视图包括: * 架构层次视图(Architecture Layer View):描述企业架构的各个层次和关系...
本资源是关于企业架构建模ArchiMate语言的学习教案,共26页,涵盖了架构层次、架构开发方法、ArchiMate图例、ArchiMate视图等多方面的内容。 一、架构层次 架构层次是企业架构建模的基础,它定义了企业架构的各个...
ArchiMate的语言结构包括元模型、核心概念、协作与交互以及关系,这些结构化元素构成了描述企业架构的基础。 #### 元模型级别 ArchiMate的元模型描述了架构语言的基本构建块,包括概念、关系和规则,提供了构建...
从给定的信息来看,主要关注的是“Inter汇编语言程序设计(第五版)”这一书籍。这本教材是学习Intel架构下汇编语言程序设计的重要资料,尤其对于那些希望深入了解低级编程、计算机体系结构以及操作系统原理的学习者...
《汇编语言与计算机原理》第五章主要介绍了计算机程序设计语言的三个层次:机器语言、汇编语言和高级语言,以及算法和程序的基本结构。 1. 机器语言是计算机能直接执行的二进制代码,优点是执行效率高、占用内存小...
五、持续学习与自我提升 IT行业的快速发展要求架构师具备终身学习的能力。关注行业动态,参加专业培训,阅读最新技术文献,都是保持技术敏锐度的有效途径。此外,反思和总结项目经验,不断提升解决问题的能力,也是...
C#是一种广泛应用于前后端开发的多语言架构,尤其在微软的.NET框架中扮演着核心角色。本资源“C# 适用于前后端的多语言架构--完整版)”提供了全面的C#学习资料,旨在帮助开发者深入理解并掌握C#语言在多语言环境中的...
根据提供的信息,我们可以推断这份文档“系统架构设计师教程.pdf”是关于系统架构设计方面的教程。由于提供的部分内容仅包含重复的网址(www.TopSage.com),我们无法从中直接获取具体的教学内容。因此,我们将基于...
系统功能架构与技术架构概述 在软件开发领域中,架构是一个非常重要的概念,它是指整个系统的蓝图或结构。架构可以分为两大类:功能架构和技术架构。功能架构是指系统的业务逻辑和流程设计,而技术架构是指系统的...
五、架构演进与演化 1. 反馈循环:通过持续集成和持续交付(CI/CD)进行快速反馈和调整。 2. 微服务架构:了解如何设计和管理分布式系统,以支持快速迭代和扩展。 3. 技术债务管理:识别和减少技术债务,保持架构的...
- **卷5:模式与模式语言**:这是《面向模式的软件架构》系列书籍中的第五卷,主要探讨模式以及如何将这些模式组织成模式语言,以便更好地应用于实际的软件项目中。 #### 描述解析: - **面向模式的软件架构**:这...
架构设计与成长 知乎架构变迁发展史 架构设计是指根据业务需求和技术约束,设计和实现一个系统的整体结构和组件的过程。架构设计对系统的性能、可扩展性、可维护性和可靠性都有着至关重要的影响。知乎的架构变迁...
本文将深入探讨一个使用C#语言编写的、具有三层架构的车票联网查询系统,揭示其核心设计理念与实现技术。 一、三层架构的概念 三层架构是一种常见的软件设计模式,它将应用分为三个逻辑层面:表现层(Presentation ...
【系统架构设计师】论文主要探讨了微服务架构在构建一站式互联网大数据征信平台中的应用,文章首先介绍了背景,指出传统单体架构在面对快速变化的需求和大规模用户量时的不足,以此作为采用微服务架构的理由。...
基于 Lua 解释性语言的手机跨平台架构 Lua 是一种解释性语言,具有轻量级、跨平台、灵活等特点,广泛应用于游戏开发、嵌入式系统等领域。本文将详细介绍基于 Lua 解释性语言的手机跨平台架构的设计和实现。 一、...
《codesmith生成的五层架构详解》 在IT行业中,软件架构设计是项目开发的核心环节,它决定了系统的可扩展性、可维护性和可复用性。其中,五层架构是一种常见的设计模式,常用于大型企业级应用。Codesmith,作为一款...
《IBM PC汇编语言程序设计第五版》是深入学习汇编语言的重要教材,尤其适合对IBM PC架构感兴趣的读者。汇编语言是计算机科学的基础之一,它是一种低级编程语言,直接对应于计算机硬件的指令集。掌握汇编语言能够帮助...