文档驱动式面向服务的敏捷开发与高效运行

  标题有点长,因为想把主要特点都加进去,结果还是漏掉了角色和工作流。

  可能您看着有点晕,感觉这个有点扯。Emmmm,看个图吧。

  一条大鱼,骨骼已经出来了,就差往里面填肉了,有兴趣吗?

  除了插件功能之外,不需要写代码!

  文档驱动的特点:

1、  前后端分离,后端只提供api,前端负责页面和交互。

2、  前后端的基础功能都可以自动实现无需编码。(依赖注入)

3、  文档先行,先要有文档,然后由支持平台根据文档实现其他功能。

4、  如果需求有变化了,先修改文档,然后还是由支持平台根据文档的改动,自动变更各种相关功能。(插件里面的代码除外)

5、  开发速度很快,文档写好,一键实现基本功能,然后稍加修饰(修饰部分可以计入文档),基础功能就可以搞定了。特殊功能可以用插件的方式实现。

6、  自动进行单元测试!确保后端API可以正常运转。

7、  Bug很少甚至没有。因为大部分功能都是自动实现的,想出bug都难。

8、  运行效率也是很高的,因为执行步骤非常精简,不需要的统统不用。

9、  自带强大的日志功能:操作日志、数据变更日志、异常日志、执行步骤跟踪计时(便于发现耗时部分以及便于查错)。

10、最后请注意:这不是代码生成器!增加一个基本功能,不需要增加代码。

如果您还是觉得有点扯的话,建议看看low code,百度一下,有很多。

低代码的思想很久以前就有了,国内外好多公司也都在研究,也有成品出现,只是似乎都是在闷声发大财。打出名气的似乎不多。也没发现有太多的讨论的。不知道原因。

话说那个新闻是去年的了,不知道现在运作的如何了。如果大面积成功推广了,那么IT公司会如何?程序员又会如何呢?

不知道哎,不过不管怎么样,我还是想把自己的思路拿出来,做个开源项目,最后折腾一次吧。

开源项目打算用node来做,因为他可以更好的实现我的想法,以前是用asp.net做的,比较别扭,插件系统也不好实现。用node就方便多了,因为他可以在运行时动态创建实体类,这个是我最需要的。

实现我的思路,需要有几个基础功能:

1、  可以在运行时动态创建实体类

2、  后端可以方便的访问json,以便于传递动态创建的实体类,方便做插件功能。

别的倒是没啥要求了,符合这两点的目前发现node比较适合,其他语言没看呢。

如果你对我比较熟悉的话,可能会觉得这个东东似乎有点熟悉,嗯对,这个就是自然框架!

现在想对自然框架重构,以便于实现更强大的功能。

一个人的能力是有限的,希望能够找到志同道合的人一起来实现这个功能。

原文地址:https://www.cnblogs.com/jyk/p/11141549.html

时间: 2024-11-04 19:42:13

文档驱动式面向服务的敏捷开发与高效运行的相关文章

文档驱动式代码设计器——代码是设计出来的!

代码是敲出来的吗?是批量生成出来的吗? No no no,代码是设计出来的! 如果说到代码生成器,大家可能会想到三层.动软代码生成器.数据库表等等.其一般的思路是,先有数据库然后根据库里的表自动生成一系列的代码,包括实体类.持久化.业务层(空函数).页面代码等,还可以生成数据库文档.这个确实很好很强大,可以免除程序员的机械式的敲代码的工作. (“主要实现在对应数据库中表的基类代码的自动生成,包括生成属性.添加.修改.删除.查询.存在性.Model类构造等基础代码片断,支持不同3种架构代码生成,使

机房收费系统个人重构版:透过文档谈文档驱动开发

[背景] 机房收费系统个人重构已接近尾声,在最后阶段自己去补文档以及其中涉及到的图!经过将近一周的奋战将其完善,并最终通过师父的验收.透过这次机房重构写文档和画图,自己感触颇深,在此与大家共享. [文档驱动下软工开发流程] ·软工简介: 从上世纪六十年代的软件危机之后,诞生了软件工程.此后随着人们需求越来越高,导致系统功能复杂度越来越大!要想解开发这样大系统,像之前单个人开发是不可能完成,毫无疑问合作开发就是很好解决方案:但随之而来的是如何控制许多人按照一定的规范在一定时间内将系统按照一定标准完

每日学习心得:SharePoint 2013 自定义列表项添加Callout菜单项、文档关注、SharePoint服务端对象模型查询

前言: 前一段时间一直都比较忙,没有什么时间进行总结,刚好节前项目上线,同时趁着放假可以好好的对之前遇到的一些问题进行总结.主要内容有使用SharePoint服务端对象模型进行查询.为SharePoint 自定义列表项添加callout菜单.希望能够给大家带来一些帮助. 1.  在aspx页引用可视化Web部件 有时候会需要在页面中引用项目中创建的可视化Web部件,具体步骤有以下这几步: 1) 在aspx页面顶部注册该可视化Web部件 示例如下: <%@ Register Tagprefix=&qu

每天的学习经验:SharePoint 2013 定义自己添加的产品清单。Callout菜单项、文档关注、SharePoint服务机端对象模型查询

前言: 前一段时间一直都比較忙.没有什么时间进行总结,刚好节前项目上线.同一时候趁着放假能够好好的对之前遇到的一些问题进行总结. 主要内容有使用SharePoint服务端对象模型进行查询.为SharePoint 自己定义列表项加入callout菜单.希望能够给大家带来一些帮助. 1.  在aspx页引用可视化Web部件 有时候会须要在页面中引用项目中创建的可视化Web部件,详细步骤有下面这几步: 1) 在aspx页面顶部注冊该可视化Web部件 示比例如以下: <%@ Register Tagpr

文档流式排版开发工程师

福昕: 1.本科及以上学历,计算机相关专业优先 2.编程语言要求c++ 3.熟悉字体格式,字符编码等和文字相关的知识.了解图片.图像及相关的知识. 4.对于计算机图形学及其中的算法.矩阵变换等知识都有深刻的了解. 5.对流式文档的编辑,动态排版(包括文本.图片.图形.表格.list 等),从原理及业界主要做法有 比较深刻的理解.并且自己有这方面3年以上的编程经验. 6.具有带领团队完成流式文档编辑的2年以上的经验. 7.具有wps或office的文档格式解析和编辑排版经验更佳. office w

word 文档导出 (freemaker+jacob)--java开发

工作中终于遇到了 需要导出word文旦的需求了.由于以前没有操作过,所以就先百度下了,基本上是:博客园,简书,CDSN,这几大机构的相关帖子比较多,然后花了2周时间 才初步弄懂.  学习顺序: 第一阶段 1,.首先 是 先了解 java 通过什么方式 来操作word的导出工作.就有了下面这个帖子了: java 操作 word 的方法 :https://www.cnblogs.com/lcngu/p/5247179.html .新手可以先看看了解下. 2. 根据需求:操作word很复杂: 1.有图

ffmpeg文档20-格式选项

20 格式选项 libavformat库提供一些常规的全局选项,它们都可被混合器/分离器设置.一些混合器/分离器还支持附加的私有选项,这些都在其组件处介绍. ffmpeg工具中选项通过特定的-option value进行设置,或者通过AVFormatContext选项设置,或者通过libavutil/opt.h中的API设置 下面是一些被支持的选项: avioflags flags (input/output) 可能值: ‘direct’ 减少缓冲 probesize integer (inpu

iSCSI服务部署文档

文档目的 部署iSCSI服务 基础知识 传统的SCSI小型计算机系统接口(Small Computer System Interface)技术是存储设备最基本的标准协议,但通常需要设备互相靠近并用SCSI总线链接,因此受到了物理环境的限制. iSCSI小型计算机系统接口(即Internet Small Computer System Interface)则是由IBM公司研究开发用于实现在IP网络上运行SCSI协议的新存储技术,即能够让SCSI接口与以太网技术相结合,使用iSCSI协议基于以太网传

JEESZ REST服务接口文档

1.            引言 1.1.       REST介绍 REpresentational State Transfer (REST) 是一种架构原则,其中将 web 服务视为资源,可以由其 URL 唯一标识.RESTful Web 服务的关键特点是明确使用 HTTP 方法来表示不同的操作的调用. REST 的基本设计原则对典型 CRUD 操作使用 HTTP 协议方法: POST - 创建资源 GET - 检索资源 PUT – 更新资源 DELETE - 删除资源 REST 服务的主