基于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 条评论
登录 后参与评论

相关文章

来自专栏小白课代表

Windows + office 激活的123

之前课代表发过一篇系统下载和一篇安装系统的教程,经常有人问,这个系统要怎么激活呢?其实安装教程里面是有的,只不过有人没看,也有人试了发现不适合自己的电脑,所以今...

27120
来自专栏顾宇的研习笔记

AWS 上的生产环境架构优化案例

在AWS 上的生产环境性能分析案例一文中,记录了我对客户应用生产环境的一次性能分析。接下来,我们要根据所发现的性能问题进行架构优化,以提升可用性和性能。同时,这...

17610
来自专栏张善友的专栏

基于Wolfpack开发业务监控系统

一般情况下,由于服务器环境或者程序漏洞的问题,现行的系统多多少少会发生一些异常或者bug,给用户体验甚至利益造成影响。而现在的第三方监控工具大多是关于服务器硬件...

22960
来自专栏云计算

微服务的模式 - 同步与异步

微服务是一种架构范例。在这种架构中,多个小型独立组件协同工作,从而构成一个系统。尽管它的操作复杂性较高,但这种范式已经被迅速采用。这是因为它有助于...

1.6K40
来自专栏FreeBuf

利用HTTP参数污染方式绕过谷歌reCAPTCHA验证机制

今年初,我上报了一个谷歌reCAPTCHA验证码绕过漏洞,该漏洞在于能用一种HTTP参数污染的不安全方式,让Web页面上的reCAPTCHA构造一个针对 /re...

48430
来自专栏Linyb极客之路

互联网常见架构接口压测性能分析及调优手段建议

常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的...

23650
来自专栏jerryteng的专栏

如何利用最低配的腾讯云快速搭建高并发在线服务

这里是作为开发用,我们就选择一个普通的服务器,我也是很不好意思的申请了相关的学生机,那我们就用学生机来搭建一个高并发的在线服务。这个机器配置很低,我还进行了降级...

1.1K100
来自专栏况鹰的专栏

手机QQ会员H5加速方案——sonic技术内幕

用户首次或者缓存失效时加载页面,与WebSo一样,sonic在初始化webview的同时也会并行发起http连接,在webview初始化好之后会在内核与http...

6.2K00
来自专栏月色的自留地

iPhone多次输入错误密码锁机后刷机恢复(原有内容会丢失)

1.9K40
来自专栏Android 开发者

Android 开发者 | 应用兼容性注意事项

29840

扫码关注云+社区

领取腾讯云代金券