企业级应用:.NET企业级应用架构设计



其实很久以前就想写点有关架构设计方面东西直以来都没有最终落到实处正好这段时间在做个WEB架构决定把和架构设计有关内容写成个系列文章算是回馈CSDN提供各种免费服务同时给初学架构设计朋友点小小提示在我工作 6年多时间里除了第年是纯粹编码以外其余时间都在做和架构设计有关工作当然也还直在写各种各样代码也就是说我本人其实也只有不多经验可以分享所以文中肯定有些观点不能让所有人都认同如有异议可以发邮件和我讨论

1、架构设计是件容易事情
对于不熟悉或者没有架构设计经验员来说架构设计可能看起来很神秘不知道究竟该如何入手也不清楚该注意些什么问题其实架构设计也只是软件Software系统开发中个环节而已整个软件Software系统开发和维护以及变更还涉及到很多事情包括技术、团队(Team)、沟通、市场、环境等等在分析和设计架构时候也是有很多套路和原则只要我们按照些最基本最简单思路和方向去分析问题就能得到个大体满足实际情况架构前面我曾写过两篇有关人脑研究复杂系统文章:破解复杂性以及和SOA起对抗复杂性这是软件Software开发中思路方法论问题可以贯穿于软件Software开发多个阶段包括架构设计、编码实现、后期维护等掌握原则对架构设计能带来事半功倍效果

2、架构设计不是件简单事情
虽然架构设计是件容易事情但也不是大多数没有架构设计经验员想象中画画框图那么简单把几台服务器台服务器运行什么软件Software分配好然后用网络连接起来似乎每个企业级应用都是如此简间单单几步但现实生活中软件Software系统实实在在可以用复杂大系统来形容从规划、开发、维护和变更涉及到许许多多人和事架构设计就是要在规划阶段都把后面事情尽量把握进来要为稳定性努力还要为可维护性、扩扩展性以及诸多性能指标而思前想后除了技术上考虑还要考虑人原因包括人员组织、软件Software过程组织、团队(Team)协作和沟通等也许你会说那些都是项目管理(project management)上和架构设计没关系个团队(Team)成员无法实现架构没有任何实际意义另外现在是解决方案满天飞时代很多事情都可以用多种途径来解决如何在 5花 8门选项中间做出决定可能让很多人都头疼过自己经验、团队(Team)素质、领导要求、环境压力以及市场变化够折腾了

3、架构设计需要思路方法论指导
所以说来在正确思路方法论指导下复杂架构设计其实是件容易事情这些思路方法论思路包括至上而下分析关注点分离横向/纵向模块划分等有时候觉得架构设计决策就像是浏览Google Earth实际上反映种自上而下决策过程对问题分解是软件Software思维基本素质可以有横向分解、纵向分解以及两者结合能不能有效快速准确分解问题是软件Software开发人员需要首先训练项目另外架构设计中图形化工具非常有用它能把系统结构和运作机制以图形化方式表达出来也正这样才有了架构设计就是画框图误会再者架构设计是个工程性质工作对当事人实际从业经验要求较高只有对市场上各种技术有较全面了解的后才有可能设计出个尽可能满足各种设计约束架构

先说这么多吧算是个开场白欢迎关注后面详细内容
Tags:  系统架构设计师 架构设计 软件架构设计 企业级应用

延伸阅读

最新评论

发表评论