当前位置:首页 > 开发 > 研发管理 > 正文

软件架构师必须掌握的WEB应用的软件架构技术

发表于: 2010-08-26   作者:bardo   来源:转载   浏览次数:
摘要:         近年来,当人们为WORDPRESS,DISCUZ之类的大型网上应用难以扩展,难以维护而痛苦之时,这才深明软件架构师工作的重要性,以及好的软件架构的重要性。作为软件开发人员,也许你现在还是不架构师。但是,如果是小企业,小团队,你很可能也在起着架构师的作用。或许有一天,你也会走上架构师的位置。所以,了解一些软件架构的

        近年来,当人们为WORDPRESS,DISCUZ之类的大型网上应用难以扩展,难以维护而痛苦之时,这才深明软件架构师工作的重要性,以及好的软件架构的重要性。作为软件开发人员,也许你现在还是不架构师。但是,如果是小企业,小团队,你很可能也在起着架构师的作用。或许有一天,你也会走上架构师的位置。所以,了解一些软件架构的技术是相当重要的。看到网上一些博客中有人发文嘲讽架构技术,不够让人感到心痛。言时正传,架构师应当了解哪些技术呢?

        作为一个大型WEB应用,所需要的架构技术,或者说,目前成熟的架构技术有以下这些:
        AOP 面向切面编程(这是JAVA中的一个述语)
        MVC——模块视图控制器架构。此架构必须是符合IOC 原则的。
        module 模块
        –calss 应当是完全面向对象的。
        –event map or notation(action) ,基于事件映射的模块一向是保证代码可读性,可维护性以及可扩展性的基础。
        view 视图
        –componnent-based 作为架构师,相对于使用JSP或PHP,你必须懂得如何选用STRUTS或SMARTY模式的VIEW,还是使用基于组件模式的VIEW。但对于.NET,FLEX这一层在编程语言框架中已为你做好了,所以不需要多考虑。
         control  控制器
         要真正做到松耦合。可定制,特别是现在移动互联正在发展的今天,你的网站可能同时支持手机与PC浏览器。因而,快速的UA检测技术是必须要的。
         DMM,DDD 领域模型,领域驱动开发模式(Domain Driven Development )
        –Domain modal ,busness modal 领域模型,是指特定领域的业务逻辑模型。
        –specification mode 规则模式,这是最新的技术之一,被称为领域模型中的第8种模型。
        ORM 对象关系映射。DMM,DDD 均不都是直接访问数据库的。很多是建立在ORM 之上的。ORM 不仅能向您提供清析的软件架构,同时,也为您省去大量编写CRUD的麻烦。
         Active Record 和 Table Data Getway 这是由ROR冲击后兴起的新型ORM模式。
         DrySql 这是产生于RUBY语言的最新ORM技术。
         Libraries  类库,应用程序常用的类库,包括database & other。这是一般最普通的开发框架均能提供的核心源码。但是,架构师有能力充分审视这些源码是否满足应用的需要,这一能力是必须的。比如,CodeIgniter的日志类,就不能用于大型WEB应用,因为它只有文本日志。
         当然,以上这些只是WEB应用的软件架构技术,架构还与硬件架构,数据库架构,网络架构有关。这些这里就不多讲了。

软件架构师必须掌握的WEB应用的软件架构技术

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多
软件架构师培训 近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训
开篇 系统架构的文章系列,也是搁浅的太久了,最近也是整理了下思路,将目前未完成的内容,写完吧,
开篇 系统架构的文章系列,也是搁浅的太久了,最近也是整理了下思路,将目前未完成的内容,写完吧,
近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多
转载自:http://www.infoq.com/cn/articles/brown-are-you-a-software-architect;jsessionid=A4A3B3
该文章出处:http://www.infoq.com/cn/articles/brown-are-you-a-software-architect 你是个软件架
原文出处: http://www.infoq.com/cn/articles/brown-are-you-a-software-architect 编者按: 本文作
开发和架构的界限难以捉摸。有些人告诉你它根本不存在,架构只是开发者们所做的设计过程的简单扩展
转自:http://www.infoq.com/cn/articles/brown-are-you-a-software-architect;jsessionid=3CBB6820
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号