决哥视觉DSL框架

django-business-logic的Python项目详细描述


travis-cicodecovcodeclimatereadthedocsMIT licensepython versionsdjango versionspypi versionspypi versions status

工艺变化比技术变化更频繁。领域规则是情景的,可能 不同的客户。随着代码的多样化和频繁的更改,代码 变得复杂,那么出错的概率就会增加。其中一个 避免这种情况的最佳策略是在 数据级别。 在这种情况下,程序员只需要观察正确的解释 但不是每一条都是分开的。这样可以减少 需要代码库并减少引入错误的可能性。另一个 问题是这些规则的描述形式。视觉图形 表示对用户来说是最理想的—这有助于避免与各种 帮助用户不费吹灰之力就能理解所写的内容。 许多web应用程序在其运行期间需要使用特定于域的语言(dsl)。 生命周期。任何类型的项目,从爱好到企业,都可能有这个 要求。有很多方法可以完成这项任务,比如自己动手 使用内部资源或承包商进行开发(您知道两者的成本 (真的吗?)或者是一个合适的解决方案。总共 在案例中,您还需要成为所有dsl用户的教练。

现在停下来,把注意力集中在这里。 视觉上的Blockly 程序库于2012年发布,自2014年以来一直在开发 在谷歌的支持下。Code.org,一个相关的项目 在其主要子系统中大量使用,拥有数亿用户 在它的Hour of Code项目中的不同年代。 这些用户从小学就开始了,很快就学会了如何 使用惊人的blockly库编程。 即使是顶尖的大学也教授基于块的编码(例如, BerkeleyHarvard)。 但是Blockly不仅仅是一个教练或者一个玩具。适用于重大任务: 表单处理、工作流、报告、电子邮件营销、机器人程序、测试、调查, 测验和许多其他目的。

Django业务逻辑库尝试使用块编程 通过实现 用于创建和使用可视域特定语言的框架。

图书馆配有:

  • 非常容易集成:对已安装的应用程序和根urlconf进行了细微的更改
  • 支持多种类型的内置django模型字段:所有数字、布尔值、字符串、外键
  • 接口/程序/版本的逻辑划分:首先定义一个“接口”对象,该对象只是django模型及其字段的命名集;在您可以创建一个或多个实现给定接口的命名“程序”之后,再发布任意数量的程序“版本”
  • 简单的调用注入可视化编辑的代码:代码中的一些字符串,在任何地方-视图控制器、信号处理程序、异步任务,无论是monolith还是microservice
  • 带有自定义模型对象列表的下拉控件;您只需在标准django管理界面中注册自定义模型
  • 能够方便地集成并使可视化编辑器能够访问两种类型的python函数:导入(来自python内置、第三方或您自己的模块)和通过django admin进行编辑
  • 易于理解的基于块的日志查看器,能够检查中间值

别忘了这个库不是由专业开发人员设计的 注意,所以在专业开发人员的 眼睛。试着摆脱这种感觉。像个惊慌失措的人一样思考 当看到(我们可爱的)代码有模糊的括号,奇怪的逗号,奇怪的 箭头,等等。 我们,团队的发展部分,可以帮助其他人 各部门要做的更多。 让我们把我们成功的冲刺和有趣的开发室的精神 来自管理、市场营销部的同事销售、物流等。

请参阅完整文档:https://django-business-logic.readthedocs.io/en/latest/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印