ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约

接上文

ILFW框架以最底层为基础,层层堆叠,上层一依赖于下层提供的服务,并实现其派发的接口,形成完整的FrameWork,不过由于时间原因,有些Provider之间的聚合偏高,例如AppLogProvider在使用数据库做为记录介质时,已经和DataProvider绑定,并不能使用第三方的数据引擎。

ILFW共有18个命名空间,分别管理着这些Provider的主要方法以及各种类库、接口,每个命名空间并非独立,正如上图表示的一样,所以如果你希望使用ILFW的某一个Provider,可能需要引入几个dll。

命名空间名称列表:

表 1.1 命名空间

ILFW将每一个Provider分为功能、枚举以及配置,每一个Provider都是遵从这个契约开发的,同时这也是命名空间的划分规则。

“功能”命名空间表示该Provider的主体完成任务,“功能”命名空间会包括接口、抽象类以及对这些抽象元素的实现,它是Provider的主体部分。

“枚举”命名空间表示Provider中所有用到的需要与用户交互的数据类型。

“配置”命名空间表示Provider需要配置文件支持的信息部分,Provider运行前,系统会自动加载相应的配置文件,并加载相关节点,将这些节点内的信息提供给“功能”模块进行处理。

图 1.2 命名空间结构

结合本人多年经验总结,将系统开发中重用较多的部分和团队协作开发时较难控制的部分,以面向对象方式封装,形成一套业务无关的底层架构(ILFW),ILFW具有如下优势:

  1. 三层结构分层明显,程序结构易懂,可扩展性强。

系统较核心的业务驱动层与ILFW皆采用面向对象原则设计,利用继承、多态等方式,结合接口,增强“驱动的可扩展性”,上层只需继承或实现相关类或接口,即可对现有底层方法进行扩展。

  1. 具有组件的模块化,灵活和重用性高。

由于ILFW分别面向数据、存储、安全进行抽象与封装,业务层面通过配置相关节点并调用方法的方式完成相关业务,所以这种方式增强业务层面的代码的简捷易懂性,降低了耦合,执行模块的功能或与模块交流信息只通过调用公有接口来实现

  1. 开发人员减轻重新建立解决复杂问题方案的负担和精力。

软件产品的后期运行维护是个巨大的工程,单纯从前期开发时间上考虑其开发效率是不理智的,也是不公平的。采用ILFW架构,则可提升开发效率,一些复杂的外围控制代码,之需要用简短的内部方法处理,对表现层的修改即使发生错误,也绝对不会将错误扩展到业务逻辑层,更不会影响持久层。

ILFW以Provider的方式提供给程序人员使用,不同的Provider代表不同的封装,可以完成不同的任务,同时各个Provider之间还会互相调用。

ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约相关推荐

  1. ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)

    ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下) 接上文   三.IsLine.ExceptionProcess 部分 这部分主要管理异常,对异常的管理分 ...

  2. ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中)

    ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中) 接上文 上文中讲到配置日志模块的第二步,这篇文章继续给大家介绍日志配置方法. Step 3.在</ ...

  3. ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)

    ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上) IsLine FrameWork一个是支持企业应用系统开发的框架,开发人员可以在其基础上对企业所需的应用 ...

  4. ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session、Cookie与安全支持

    ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session.Cookie与安全支持 今天来介绍IsLine.HttpContent.HttpContentProvide ...

  5. ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存

    ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存 今天我们来介绍 IsLine.HttpContent.HttpContentP ...

  6. ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)

    ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下) 接上文       异常展示 系统异常模块除了记录功能,还有一个很 ...

  7. ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)

    ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上) 接上文 IsLine.ExceptionProcess.Excep ...

  8. ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)

    ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下) 接上文 上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用 ...

  9. ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)

    ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上) 日志与异常 部署系统以后,管理员需要有一套强大的日志系统来诊断和修复配置上的问题,这就 ...

最新文章

  1. stm32f103 低功耗调试笔记 低功耗模式下一直有个800多uA的电流
  2. 看动画学算法之:栈stack
  3. 您的光纤电缆和测试仪是否准备好用于400G以太网?
  4. js dom node.children与node.childNodes区别
  5. 如何push一个docker镜像到DockerHub上
  6. 公务员计算机考试题库,公务员考试题库
  7. ROS中阶笔记(四):机器人仿真—Gazebo物理仿真环境搭建(重点)
  8. 计算机二,八,十,十六进制转换
  9. Baby‘s first attempt on CPU(贪心+模拟)
  10. [转]中国IT富翁们的第一份工作(组图)。
  11. 【Flutter】Dart中的类和对象
  12. 精曲的竖曲线4800计算程序,可以计算直线与竖曲线通杀
  13. Xshell7怎么更改字体颜色和标签颜色方法教程
  14. 第四章 虚拟现实的计算体系结构
  15. CSS漂亮搜索框代码
  16. vue 多层子组件调用父组件的方法(传参方式bind方法 或 注入 provide() {}方法)
  17. 中国基因工程药物产业应用市场需求及投融资动态分析报告2021-2027年
  18. XAMPP安装配置教程(Windows)
  19. Windows安装You-get详细教程和问题解决分享
  20. 使用webpack脚手架创建一个vue项目

热门文章

  1. Web服务器的配置与管理(3) 配置虚拟目录
  2. 《每周一点canvas动画》——圆周运动
  3. centos6 python3 django-uwsgi-nginx使用supervisor作为uWSGI的守护进程
  4. 通用Key-Value存储系统的存储管理策略解析
  5. 一个Python练习
  6. Windows多线程多任务设计初步zz
  7. 当async/await遇上forEach
  8. 更改Linux系统的Hostname的四种方式
  9. CCNA——网络初认识
  10. 04737 c++ 自学考试2019版 第四章课后程序设计题1