`
halida
  • 浏览: 9478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于declarative programming的应用

 
阅读更多
我现在负责开发的是一个生产线管理系统,
因为生产线经常根据用户的要求,在系统上做一些管控和记录,所以对旧系统的改动很多,
在这样的改改动动过程中,经常出现很多的问题,主要的几个就是:
1.一个功能的代码散落在各处。
2.许多重复代码出现。
我想,大家在开发的过程中,是否尝试过这样的编程方式,就是写程序只写流程逻辑,
比如一个检查流程:

class CheckData(CheckClass):

    #界面需要输入的数据
    sn = Input()
    data = Input()

    #检查逻辑
    def check(self):
        addCheck(IsUnique(sn)); #检查惟一性
        addCheck(IsNew(data));  #检查数据是新的

    #处理逻辑
    def process(self):
        LinkData(sn,data)

然后,用其他的模块来把这些逻辑组装成为实际的代码。
这样可以保证写代码引入的信息量少而集中。

请问大家有没有同样的实践来分享一下?
分享到:
评论
3 楼 jamiesun 2009-07-13  
没有银弹,重构,消除坏味,继续重构,继续消除坏味...
2 楼 baron 2009-06-20  
你可以看看规则引擎
1 楼 halida 2009-06-19  
我个人的看法:
代码越简单越好,越像设计文档越好,不用写代码最好。

相关推荐

    Pure Declarative Programming in Swift, Among Other Things.zip

    "Pure Declarative Programming in Swift, Among Other Things"这个主题深入探讨了如何在Swift中实现这一概念,以及它与其他编程范式的对比。 在Swift中,声明式编程主要体现在Swift的API设计上,比如Swift的数组和...

    The principal programming paradigms

    oriented programming)和状态功能编程(Stateful functional programming)提供了一种共享状态并发编程(Shared-state concurrent programming)的范式,在Java和OCaml中都有应用。 我们还应该注意到,各种编程...

    concepts, techniques, and models of computer programming-full

    Declarative Programming Techniques**:进一步探索声明式编程的技术细节,包括函数组合、高阶函数、类型系统等内容。 - **4. Declarative Concurrency**:讨论如何利用声明式编程的思想处理并发问题,特别是数据...

    A declarative logic programming system-开源

    开发者可以利用这个系统进行教学、研究,甚至构建自己的应用,比如游戏AI、自然语言处理或者复杂数据建模。 综上所述,这个开源的声明性逻辑编程系统以其独特的特性,如嵌入Scheme的纯函数子集、并行搜索、逻辑变量...

    declarative-programming-AY-19-20

    Prolog(Programming in Logic)是声明式编程的一个代表,它是一种基于 Horn 子句的逻辑编程语言。Prolog 的设计目标是模拟人类的推理过程,它的语法和语义都直接反映了逻辑学中的概念。 在Prolog中,程序由一系列...

    The Godel Programming Language

    《The Godel Programming Language》是一本全面介绍Godel逻辑编程语言的书籍,书中不仅对逻辑编程的概念和Godel语言的特性做了深入解释,还通过丰富的实例和详细的语法、语义说明,为读者提供了学习和应用Godel语言...

    Programming Paradigms for Dummies

    - **声明式并发(Declarative Concurrency)**:这种范式通过声明式的方式定义程序的行为,而不是通过显式的同步机制。它支持急性和懒惰版本。 - **功能性反应式编程(Functional Reactive Programming, FRP)**:...

    Functional Programming for Java Developers

    这本书专门针对Java开发者,介绍了函数式编程(Functional Programming,简称FP)的基本概念和原则,以及它与Java语言结合的实践应用。 在Java开发者的日常工作中,他们可能面临着并发编程的挑战、数据管理问题、...

    Real-world Functional Programming with examples in c# and f#

    函数式编程(Functional Programming,FP)是一种编程范式,它将计算视为数学函数的应用,并避免改变状态和可变数据。该书籍《Real-world Functional Programming with examples in c# and f#》是一本入门级教程,以...

    osgi_programming

    OSGi(Open Services Gateway Initiative)编程是一种用于构建模块化Java应用程序的方法。OSGi框架提供了一种动态服务发现和依赖管理机制,使得开发者可以创建可独立更新和组合的模块,称为"bundle"。在这个"osgi_...

    Using Drools in Your Enterprise Java Application.doc

    更重要的是,它提供了声明式编程(Declarative Programming)的能力,通过领域特定语言(Domain Specific Languages, DSL)来定义问题域的模式。DSL是XML格式,具有灵活性,能够适应各种业务场景的描述。 在企业级...

    SAP ABAP Programming-Introduction.docx

    指令的类型可以分为:宣告資料(Declarative Statements)、模組宣告指令(Modularization Statements)、控制指令(Control Statements)、呼叫指令(Call Statements)和运算指令(Operational Statements)等。...

    C# Lab C# Web Forms

    * Declarative programming:Web Forms 使用声明式编程,允许开发者使用简单的语句来定义页面的行为。 * Server-side execution:Web Forms 在服务器端执行代码,提供了更好的安全性和性能。 实验室目标 在完成这...

    Java server faces.rar_faces

    6. 面向声明的编程(Declarative Programming):JSF鼓励使用XML配置文件和EL表达式进行声明式编程,减少代码量,提高可读性和可维护性。 7. 事件处理(Event Handling):JSF支持事件模型,允许组件之间以及组件和...

    Manning - Jess in Action书籍源代码

    2. **规则编写**: Jess使用Declarative Programming,即声明式编程,来编写规则。这种编程风格使得规则更易于理解和维护。源代码中会有各种示例,如IF-THEN结构,以及如何使用函数和操作符来增强规则的复杂性。 3....

    react-ReactMostReact的DeclarativeMonadicReactive状态容器

    首先,让我们来理解“声明式编程”(Declarative Programming)。声明式编程关注于描述“做什么”,而不是“如何做”。在React中,我们声明组件的UI应该如何呈现,而React会自动处理状态变化和DOM更新。React Most将...

    07丨编程语言原理:面向对象编程是编程的终极形态吗?.pdf

    另外,过程式编程(Procedural Programming)和声明式编程(Declarative Programming)也有各自的适用领域。例如,Python和Ruby等语言在语法上支持OOP,同时也支持其他编程范式,提供了灵活的选择。 近年来,随着...

    Kaisler S. H. - Software Paradigms

    声明式编程(Declarative Programming) **定义**:声明式编程关注的是“做什么”而不是“怎么做”。程序员只需要描述目标是什么,而不需要指定实现细节。 **特点**: - 更简洁。 - 容易理解。 - 执行效率依赖于...

    高级语言的分类.txt

    声明式编程(Declarative Programming)语言关注“做什么”,而不是“如何做”。SQL是声明式语言的代表,用于数据库查询。现代的前端框架如React和Vue.js也采用了声明式编程思想,让开发者专注于描述UI的状态变化。...

    Professional Visual Basic 2010 and .NET 4

    - **Declarative Programming**: 使用Visual Basic进行声明式编程的方法,侧重于数据和行为的描述而非过程细节。 #### 二、面向对象编程与自定义对象 - **面向对象编程**: 包括类、对象、继承、多态等基本概念及其...

Global site tag (gtag.js) - Google Analytics