专栏首页魏琼东基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 开发流程

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 开发流程

过程介绍

         AgileEAS.NET平台基于敏捷并行开发的一种实践,采用优秀先进的Microsoft .Net构件技术的插件式开发,AgileEAS.NET平台及其提供的一系列工具涉及产品设计、编码实现、测试运维等环境。

         因为AgileEAS.NET采用了基于插件技术的增量开发模式,也就是说一个大的应用我们可以分解为不同若干个系统或者增量,对子系统进行优先级和依赖级别划分,根据子系统的依赖特别、优点级决定优先实现那些子系统;当然,若开发力量充足或者采用开发外包的方式可以分别实现相应的子系统。

         而对于不同的子系统开发,我们可以参考瀑布或者其他的开发模型进行开发,在各子系统的实现中,平台提供的相应辅助工具介入开发,其开流程如下:

模块设计

         本阶段需要把需分析结果中所要求的业务模块参考平台加插件的这种开发模式进行分解,把应用系统或者子系统的业务需求逐步分解为不可再分解的原子模块即插件;并描述其他元数据其各模块的业务相关性、依赖关系,形成系统模块定义说明书。

数据定义

         在完成应用系统或字系统需求进入设计阶段之后,AgileEAS.NET提供了数据对象设计工具两步完成数据库设计、数据对象定义;使用数据设计定义工具之类,项目设计阶段就不再需要独立的数据库设计步骤,数据对象定义工具输出数据定义语言DDL和数据库设计文档。

         使用数据对象定义工具集成了数据表结构、ORM实体以及ORM实现和数据表关系的定义:

         当定义好模型之后,可以直接生存数据库设计文档:

         ORM设计器是跨越设计、实现两个阶段的工具,在设计阶段定义好的数据模型次在编码过程中用于代码生成。

编码扩展

         本阶段需要程序员实现设计阶段划定义的业务功能模块(插件)及其业务逻辑,对于WinForm、WebForm两类不同的应用插件,AgileEAS.NET提供了一部分基础实现,程序员可以选择继承这些基础实现也可以选择使用属性标记或者直接实现IModule接口。

         AgileEAS.NET平台提供了一组称为GUI模板的基础组件实现,他集成了一组信息系统中常用的基础数据存取类的UI实现,程序员可以选择在这些GUI模板的基础上实现自己的业务逻辑,以加快开发速度;GUI模板部分在开发包发布时以源代码形式发布。

         AgileEAS.NET平台ORM设计器生成的基于接口驱动的分层代码实现了据的读取、新增、修改、删除等基本查询,但是对于复杂的业务逻辑,需要开发人员去实现和扩展,代码生成器生成的源代码基于分部类结构,保证了程序员的修改不被生成的代码所覆盖。

         程序员在编码实现过程中,AgileEAS.NET也提供了插件的调试(Debug)环境,其运行效果和最终运行效果一样。

组装配置

         开发好的业务模块被AgileEAS.NET平台的模块管理系统安装、部署在平台中,并依据业务相关性对其进行组织,配置在程序组中:

         并依据系统运行期需求对模块权限管理进行,AgileEAS.NET平台中采用基于模块和角色、账户相关系的访问控制列表,有关权限的详细内容请参考AgileEAS.NET之权限管理

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 系统架构

          本文是继AgileEAS.NET应用开发平台介绍及AgileEAS.NET之敏捷并行开发方法所做的架构补充,用于阐释AgileEAS.NET平台的架...

    魏琼东
  • AgileEAS.NET平台开发实例-药店系统-快速的SAAS开发体验

    一、AgileEAS.NET应用开发简介 在4月份,callhot写过一系列的有关于AgileEAS.NET平台的开发应用的系列AgileEAS.NET平台开发...

    魏琼东
  • AgileEAS.NET SOA中间件平台更新日志 2015-04-28

    一、前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速...

    魏琼东
  • linux tsf投递日志至es

    葫芦
  • .NET Core 实战笔记1-介绍和安装

    .NET Core介绍 按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。 .NET Core是 .NET Frame...

    李郑
  • .NET Core 实战1-介绍和安装

    按照国际惯例,先介绍一下什么是 .NET core(也写成dotNet core啦)。

    李郑
  • 2019 .NET China Conf:路一直都在,社区会更好

    这个周末,我从成都飞到了上海参加了首届由社区组织而非官方(比如Microsoft)组织的.NET开发者峰会(.NET Conf)。为此,我特意请了两天的假(周五...

    寒树Office与RPA
  • 原生JS | 导航底部横线跟随鼠标缓动

    HTML5学堂(码匠):在上周当中,我们用jQuery实现了 - 在导航底部存在一条横线,跟随着鼠标缓动到相应导航项 - 的特效,今天我们来讲讲原生JS的实现方...

    HTML5学堂
  • 一大波开发者福利来了,一份微软官方Github上发布的开源项目清单等你签收

    最近在倒腾WPF的项目,试着搜一下微软官方提供的WPF Smaples, 结果找到了https://github.com/Microsoft/WPF-Sampl...

    Enjoy233
  • (码友推荐)2018-09-20 .NET及相关开发资讯速递

    3.从壹开始前后端分离 [ Vue2.0+.NetCore2.1] 二十六║Client渲染、Server渲染知多少{补充}

    Rector

扫码关注云+社区

领取腾讯云代金券