`
wxyfighting
  • 浏览: 202734 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

一次架构设计的摸索

 
阅读更多

最近部门安排我参与一个后台计费系统的项目,作为架构设计人员,这一两周的主要工作就是推演PD的UC和相关的架构设计,一个阶段的工作下来有了些心得。

  • 这种非底层技术性项目的架构设计最关键的是业务架构设计,对业务的把握是所有架构因素中最重要的因素。项目最开始我把精力放在了如何用些花哨的模式搭建可扩展性强的框架,可后来逐渐发现这些不是大家最需要的,大家最需要的是通过技术实现的角度把业务上的各种需求整理出来,勾画出清晰的业务流程。所以,我感觉对于这种项目,最开始也是最重要的架构设计工作是理解需求并帮助PD调整和优化需求,然后用流程图、类图和时序图的形式做业务架构设计。
  • 对于这种需要多方合作完成的项目,一定得站在整个系统的高度看待自己所参与的子系统。如果单纯只站在自己这个子系统的立场上,设计方法可以有很多种,但要兼容于其他子系统的话,将会有很多限制,所以,架构设计之初,一定得多和其他子系统的接口人多沟通,识别出其他系统对自己的限制,也得学会影响他人,用适当的方式让合作朝着有利于自己的方向进行。
  • 要珍惜架构评审的机会,一定得在架构评审时讲清楚自己的设计意图,使他人得到充分的理解,不要试图为了让评审会议和谐而尽量掩盖一些关键点,多让他人PK自己,一方面可以多吸收他人的意见,再则,让风险点尽量暴露在架构设计阶段,不要留到编码甚至是测试阶段。当然,被人PK的过程不容易,这也是一个优秀的架构师需要经历和磨练的过程,这其中很关键的是要培养自己快速理解他人想法并作出反应的能力。
  • 架构文档只是架构设计开始,关键是架构得到实施。以往写完架构文档搞完架构评审后,就感觉架构设计告一段落,实际上这个时候所作出的工作价值为0,只有当架构设计得到开发和测试人员的认同,并在实际编码中得到彻底贯彻和实现时,架构设计才体现了它的价值。因此,这次做完架构设计后,我会尽力对每个开发和测试人员传播设计思路,并在每个开发环节PK架构设计,不断重构和优化架构设计。
  • 在底层框架上需要识别出最关键和最有风险的点,把精力放在最需要花时间的上,不要试图去找些花哨或前沿的技术方案照搬过来,这是很危险的事情。在架构上,最好的技术是简单、可行性高、能解决问题,并被自己孰知的技术。如要用一些开源框架,最好是能对其原理甚至源码有些了解,在出现问题时,能深入其中。

总之,架构设计绝不是套几个设计模式,配几个通用框架的事情,是要真正深入到每个业务环节,考虑到实施过程中每个风险点,让设计的各个细节得到彻底的实施

分享到:
评论

相关推荐

    淘宝的系统架构

    淘宝系统的架构演进不仅反映了技术发展的趋势,还展示了如何针对实际业务需求进行架构设计的重要性。从最初的LAMP架构到Java平台的迁移,再到分布式系统的构建,淘宝不断地在实践中摸索出了一条适合自身发展的技术...

    亿级用户下的新浪微博平台架构

    微博作为中国领先的社交媒体平台,承载着巨大的用户量和数据量,对于其平台架构的设计和管理是一项非常具有挑战性的工作。为了支持亿级用户规模,微博的技术架构历经多次重大调整和优化,逐步形成了一套成熟而复杂的...

    电子商务网站的平台架构.docx

    电子商务网站作为实现在线交易的平台,其架构设计直接影响到网站的稳定运行、用户体验以及业务扩展能力。电子商务网站的平台架构,因此成为构建在线商业活动的核心。本文将深入探讨琪缘科技公司的电子商务平台架构,...

    2011年毕业设计 参考模板

    【毕业设计】是每个计算机及相关专业学生在大学生涯末期必须经历的重要环节,它不仅是对四年学习成果的全面检验,也是步入职场前的一次实战演练。这个名为“2011年毕业设计 参考模板”的压缩包,显然是为了帮助后来...

    课程设计说明书-学生选修课程系统.docx

    3. 运行时,输入一个信息后,第二次输入数据时很难将输入光标移到想要的位子,通过按键的摸索,最终了解了输入要领。 课程设计说明书-学生选修课程系统是一个基于信息时代的教育管理系统的设计方案,旨在解决学生...

    课程设计报告 教务辅助管理系统.docx

    - 可以设置自动备份策略,如每天凌晨执行一次完整备份。 ### 五、设计体会与改进意见 #### 5.1 设计体会 - 通过本次课程设计,深入学习了数据库系统的设计方法和实现技术,对理论知识有了更深刻的理解。 - 在实践...

    0783、电子胸花.rar

    这个赛事不仅是一次展示学生专业技术能力的平台,更是一次深入学习和实践的良机。为了参加这项赛事,学生们需要在规定的时间内设计并制作出一个符合要求的电子产品。这种类型的比赛极大地激发了学生的创新意识和团队...

    手机按键类PCB的优化设计 (1).pdf

    对于带有安装定位槽(NPTHSLOT孔)的设计,应避免使用模冲方式加工,建议采用一次钻孔+干膜掩孔形式加工,以减少板屑压伤板面的风险。 2. 线路菲林设计:在设计线路菲林时,需要注意NPTHSLOT孔边削铜的问题,单边削...

    凸轮机构的计算机辅助设计与运动仿真分析.pdf

    在传统设计方法中,设计者通常依据经验公式以及试验摸索的方式设计凸轮轮廓,并且手工绘制设计图纸,这种方法耗时长,精确度有限,且难以进行多方案的比较和优化。计算机辅助设计技术的引入,使得凸轮设计变得更为...

    机器人码垛系统设计与制作.pdf

    如需再次搬运,先进行复位操作,清空PLC内的数据,然后重新输入参数进行下一次搬运。 7. 遇到的难点与解决方法: 文章中提到在系统设计过程中遇到的难点为MCGSE嵌入版组态环境软件的某些功能使用问题,具体细节在...

    三维CAD在空间光学遥感仪器中的应用.pdf

    这样的设计过程不仅缩短了研制周期,还提高了产品的设计质量和一次成功的机会。 本文以SolidWorks软件为平台,结合光机扫描仪设计的具体案例,详细介绍了三维CAD技术在空间光学遥感仪器机械结构设计中的应用方法和...

    个人博客管理系统论文

    本系统集合了许多学到的知识,而且要把这些知识结合起来使用,使它们可以相互合作完成系统功能,这不是一件容易的事情,但经过慢慢的摸索,我也在一定程度上掌握了这些知识结合使用的方式,本人第一次使用 ...

    过程塑造(小型软件团队过程改进方法).docx

    在当今快速发展的软件开发行业中,小型软件团队面临着激烈的市场...过程改进不应该是一次性的活动,而是一个持续的过程,需要团队不断学习、适应并改进。只有这样,小型软件团队才能在竞争激烈的技术市场中脱颖而出。

    【蓝桥杯单片机第六届国赛真题】

    蓝桥杯单片机竞赛作为一项极具权威的赛事,其第六届国赛真题不仅是一个技术的竞技场,更是一次展示和检验单片机技术人才水平的重要平台。参赛者在这一竞赛中所展现出的编程能力、硬件设计和实际应用解决能力,是评估...

    u810.1数据词典

    《U810.1数据词典》是一个关键的资源,专为U8系统的二次开发设计,旨在帮助开发人员高效地理解和使用U8系统内部的数据表结构。在深入探讨这个主题之前,首先需要理解U8系统的基本概念。U8,全称用友U8企业管理软件,...

    cocos2d捕鱼达人

    《cocos2d捕鱼达人:探索游戏开发的奥秘》 捕鱼达人,一款深受玩家喜爱的休闲游戏,凭借...无论是为了个人兴趣还是职业发展,这都是一次宝贵的学习机会。在实践中不断摸索,你也可以成为一位出色的cocos2d游戏开发者。

    Guns文档-完整版

    这是一份宝贵的参考资料,能够帮助开发者快速解决遇到的问题,避免重复摸索。 通过对《Guns文档-完整版》的深入学习,无论是新手还是有经验的开发者,都能获得丰富的知识和技巧,从而更加高效地使用Guns进行项目...

Global site tag (gtag.js) - Google Analytics