.NET框架设计(1)

来源:互联网 发布:银河历险记3 mac 下载 编辑:程序博客网 时间:2024/05/23 23:47

框架设计的基本概念

  1. 框架
    1. 框架的通常作用及层面
      软件开发要满足用户的业务需求,然后满足编写代码时的非业务需求。非业务需求有很多种:安全、稳定、易维护、易扩展等等。
      这里写图片描述
      框架的主要作用是让我们更好地实现非业务性需求,因为其影响着业务需求的性能。良好的用户体验、良好的视觉效果是现代软件必须的。
    2. 框架的生命周期
      业务需求的一个特点就是不变性,但是业务需求是各不相同的,每个系统都有着自己独特的需求,但是非业务需求可以在多个系统直接复用,所以,支撑非业务需求的框架也就是可以复用的。
      框架在其生命周期中,为了满足各种需求,需要不断维护。所以框架并不是一成不变的
  2. 框架的设计

    1. 确定问题域和识别变化点
      首先要确定问题域,问题域就是你将要用框架解决问题的范围。
      例如通信框架,首先是确定业务范围,允许哪些类型的消息通过该框架,在脑海里要有一个大致的范围。如图:这里写图片描述
      确定问题域后,进一步去分析其变化点,如图:
      这里写图片描述
      这对框架的整体设计起着驱动作用。
      变化点的整理可以让我们更细致地了解架构,这对后面的架构选择很重要,因为架构模型是由架构模式驱动出来的,正所谓模式驱动模型,模型驱动架构
    2. 选择合适的架构模式、配置变化数据、可视化管理。
      选择架构模式的前提是你已经确定了问题域并且识别出大部分的变化点。通常是一种模式对应一种问题解决方案。根据上边的问题域和变化点,可以大概得知即将使用的部分模式:

      • 通信框架:管道模式
      • 消息:契约式设计
      • 通信端口:异步消息+事件驱动
      • 安全:链式编程
      • 压缩:IOC注入第三方压缩算法

      设计好架构之后,就需要将变化点配置起来,以便在需要的时候配置变化点。配置的方式基本有两种:

      1. 本地静态文件:无需及时更新
      2. 远程服务动态:运行时随需求会变化
        框架设计中另一个很重要的部分就是可视化。
        作为一个完善的框架,不仅需要在运行时稳定,而且也要保证该框架是可测试的
  3. 框架设计核心三要素:模式,配置和工具
    1. 框架模式:框架模式是一套针对框架设计而言的解决方法,不同的模式解决不同的问题域。
    2. 框架的配置:配置的存放位置、配置的读取方式、配置信息的生成方式等。
    3. 框架工具:框架的可视化。
      • 开发时:可视化编程。
      • 编译时:企业级分布式框架需要在很多环境中运行,不同的环境,需要配置不同的环境信息,这时候需要在使用框架编译时能够生成一些环境变量信息。
      • 运行时:日志、监管、调试等功能都需要框架提供。

模式是骨架,配置是变化点,工具是辅助管理从框架的架构到变化的配置,再到框架的使用工具,这是一条框架设计的指导路线。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝五个月积食怎么办 我有疑病症怎么办 小米平衡车下雨怎么办 工行积分被骗后怎么办 黑暗之魂石化怎么办 中兴手机死机了怎么办 移动wifi网速慢怎么办 tcl退市股票怎么办 金马退市股民怎么办 网络电缆被拔出怎么办 本地电缆被拔出怎么办 首保过期了怎么办 喝纯牛奶拉肚子怎么办 裤裆老是磨烂怎么办 牛仔裤裆部磨破怎么办 起诉对方不出庭怎么办 gta已停止工作怎么办 月球车坏了怎么办 发烧腰部酸胀痛怎么办 摩托车无证驾驶怎么办 睡觉时紧张焦虑怎么办 半夜鼻子不通气怎么办 宝宝白天不睡觉怎么办 亿城新天地一期怎么办 无法和老公沟通怎么办 吻痕弄的太轻怎么办 海通现金赢家怎么办 客厅沙发不靠墙怎么办 沙发靠不了墙怎么办 发酵床养鸡下雨怎么办 英雄联盟不兼容怎么办 纹身后出现增生怎么办 倒立到不起来怎么办 忘记微博账号怎么办 爱奇艺vrs未授权怎么办 vrs未授权观看怎么办 孩子身高不高怎么办 小孩个子偏矮怎么办 孩子身高偏矮怎么办 爱上李易峰了怎么办… 龟头边缘小肉芽怎么办