`

关于架构

 
阅读更多

关于架构,或许不应该是像我这样一个工作年限的人讨论的话题,但是任然想发表一下自己的看法,至少可以提供自己以后涉及到架构的时候参考。

 

说的架构,我就想到了java的优势,java出道的时候是以其跨平台的优势存在的,但是这种优势并不是完全得以体现的,尤其是加上它比C++的运行效率低很多的时候,它这个有点并不是十分吸引人。

但是最终它还是胜过了C++的地位,个人觉得主要有两个原因。一个是java语言的设计更加面向对象,学习和使用的门槛更低,另外一个原因就是开源。我觉得后者的优势更加重要。

正是因为开源,所以才有现在如此多的基于java的开源框架,所有领域的所有话题几乎都有其对应的一个比较使用的框架存在。框架实质是对架构的思路的一种具体实现。

 

就如同计算机的出现,以及计算机编程语言的发展史一样,人们促使一项技术的发展的目前是使其简化和更容易让人接受。

当时科学家怕计算,才生了计算机,想简化计算机的操作才出现程序。可是,时代是在变的,计算机的应用程度也是变的。

当面对更加复杂的逻辑,更加精美的画面的时候,人们无法盲目的通过某种计算机语言进行实现。

这个时候催生设计,就像20年前我们不知道啥叫设计模式一样,10年前我们对框架的概念也很模糊。当各种大型的业务含义复杂的项目蜂拥而至的时候,大家纷纷拿出解决方案,也最终出现各种框架和架构。

java的成功体现的是设计的重要性,如实我们在实现一个软件产品或者服务平台的时候,都会情不自禁的想到架构。重用和易用的话题不断。这个时候,人的倾向分为两类,一类是完全由自己实现框架,从设计到代码的具体实现。另一种是把自己的框架建立在开源之上。把框架建立在别人之上的好处是自己实现的代码会少很多,但是头痛的是第三方框架不一定满足自己的业务需求。

 

 

最近公司在重新制作自己的产品,包括平台和IDE都在重新做。如是对上述的各种场面的印象很深刻,大致分为几种现状。

1.具有盲目封装倾向的行为:

因为公司有很多IDE,而IDE都有自己的编辑器,所以为了达到功能的复用,就要对编辑器的底层进行封装。首先,需求是谁提出来的?是Boss。但是boss本身对IDE的技术不是很了解,他们只是从产品的规划的角度来考虑,需要这么一个过程。但是,个人认为如果只是对编辑器封装而不把属性视图等辅助视图的功能连带进去封装,是没有太大意义的,因为gef本身的结构已经很清新和简洁了,重用的功能也很多。如果在在这个基础上进行封装,封装有时候后更灵活性的丧失挂钩的,有时候的过度封装导致无法很灵活的扩展。再加上公司本身IDE比较资深的也不多,整个结果给我的感觉就是一个败笔。我觉得一个新的架构如果建立在老的架构之上,首先必须比老的架构简洁,其次是功能的灵活性肯定不能太差。但是结果不是这样的。

 

2.完全由自己实现架构:

对于一个牛人比较多的企业,有这么一帮人专门负责前期业务需求的调研,以及架构的设计(画出规范的UML图),讨论式选择最优的架构和实现最佳的实现方式。我觉得完全由自己实现是很有意义的,因为功能的实现上更加没有局限性,当然这个前提依旧要是建立在严格的版本控制的基础上。

但是,如果前期无调用,中期设计的质量又有待考证,后期版本的控制管理又不够严格。其最终结果也就比什么架构都不设计一样。只要大家都对平台有修改权限,最终代码会改的跟马蜂窝一样。最后会变的承重和不适用。

 

或许上述两种情况是现在所有中国的IT企业面临的问题。一方面想封装,另一方面又设计不好。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    两本关于架构的经典书籍

    在IT行业中,架构设计是构建高效、可扩展和可维护软件系统的核心环节。本文将深入探讨标题提及的两个重要架构领域:分层架构和REST(Representational State Transfer)架构,并结合描述中的书籍资源进行详细讲解。 ...

    关于架构设计的一些看法,谢谢

    "关于架构设计的一些看法,谢谢"这个标题暗示了作者将分享个人对架构设计的心得体会,可能涵盖如何简化复杂问题、提升系统效率等方面。描述中提到的“运用一些技巧或设计模式”,揭示了文章可能会深入讨论几种常用的...

    架构漫谈(王概凯架构系列文章整理)

    整理了王概凯的关于架构的系列文章; 文章列表如下: 架构漫谈(一):什么是架构? 架构漫谈(二):认识概念是理解架构的基础 架构漫谈(三):如何做好架构之识别问题 架构漫谈(四):如何做好架构之架构切分 ...

    23.786-中文版-关于架构增强的研究演进分组系统(EPS)和5G系(5GS)支持增强V2X服务(1).pdf

    3GPP 5G标准 23.786-中文版-关于架构增强的研究演进分组系统(EPS)和5G系(5GS)支持增强V2X服务(1)

    关于架构设计-追忆寻梦.pptx

    架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构设计是软件设计过程的早期阶段,它...

    架构之美(中文清晰完整版)

    3.4 关于架构的思考 61 第4章 记忆留存 67 4.1 功能和约束 68 4.2 工作流 69 4.3 架构关注点 70 4.4 用户反应 90 4.5 结论 90 参考文献 90 第5章 面向资源的架构:在Web中 91 5.1 简介 91 5.2 传统的Web...

    架构之美--英文版(关于架构的好书)

    架构之美的英文版,架构方面流行书籍,想多了解和学习架构的人可以看。。。

    关于架构的书-架构之美

    顶级业界专家揭密软件设计之美,这本书为你提供了一些美丽架构的详细例子。

    架构之美架构之美架构之美

    3.4 关于架构的思考 第4章 数据增长:Facebook平台的架构 4.1 简介 4.2 创建一个社会关系Web服务 4.3 创建社会关系数据查询服务 4.4 创建一个社会关系Web 门户:FBML 4.5 系统的支持功能 4.6 总结

    王概凯聊聊架构

    这份资料中的“gaoqing--王概凯聊聊架构”很可能包含了以上这些主题的详细讨论,以及更多关于架构设计的实战经验和案例分析,对于想要提升架构能力的IT从业者来说,是一份不可多得的学习资源。通过深入学习,我们...

    架构之美(精选版) - 健壮、优雅、灵活和易维护的软件架构是怎样炼成的?

    3.4 关于架构的思考 第4章 数据增长:Facebook平台的架构 4.1 简介 4.2 创建一个社会关系Web服务 4.3 创建社会关系数据查询服务 4.4 创建一个社会关系Web 门户:FBML 4.5 系统的支持功能 4.6 总结

    架构师培训课程课件

    《架构设计的事实与谬误——流行观点及培训案例的分析-温昱.ppt》是温昱老师的讲座材料,它可能探讨了一些常见的关于架构设计的误解和流行观点,并通过实际案例进行剖析。这部分内容旨在帮助学员识别和避免在设计...

    架构之美(中文版)

    3.4 关于架构的思考 61 第4章 记忆留存 67 4.1 功能和约束 68 4.2 工作流 69 4.3 架构关注点 70 4.4 用户反应 90 4.5 结论 90 参考文献 90 第5章 面向资源的架构:在Web中 91 5.1 简介 91 5.2 传统的Web...

    架构设计师与SOA(二)

    本系列两部分介绍了有关架构设计师以及 SOA 架构的知识,分析了 SOA 架构师在设计 SOA 系统架构时有...本文的内容只是涉及到了有关于架构方面的一部分内容,希望能对广大的 SOA 系统开发设计人员起到一定的帮助作用。

    2015架构师合集

    《2015架构师合集》是一份珍贵的信息资源,包含了当年在infoQ平台上的关于架构设计与实践的深度文章和讨论。作为IT领域的专业人士,深入理解和掌握这些知识点至关重要,因为架构师的角色在软件开发过程中起着核心...

    infoq架构师月刊上部

    《infoQ架构师月刊上部》集合了2008年至2012年间infoQ平台上关于架构领域的精华文章和讨论,旨在为IT行业的专业人士,尤其是架构师们提供宝贵的参考资料。InfoQ是一个全球知名的软件开发资讯平台,以其深度、专业和...

    FPGA三国志-关于架构、结构和sopc

    关于FPGA的架构、结构;sopc;工具;发展历史的经典讲述~~,值得一看

    温昱架构设计六技温昱架构设计六技温昱架构设计六技

    第六技可能关于架构的灵活性和适应性。在快速变化的技术环境中,架构需要具备扩展性和适应新需求的能力。这可能涉及到模块化设计、松耦合原则,以及对未来变更的预见性。 总的来说,温昱架构设计六技提供了一个全面...

    架构师大会

    在本次的"架构师大会"中,我们看到了一系列关于架构设计和实践的精彩分享,涵盖了从基础的架构设计理念到实际的高可用系统架构案例。以下是这些演讲内容的主要知识点: 1. **架构设计的第一课(蔡学镛)** 蔡学镛...

Global site tag (gtag.js) - Google Analytics