论坛首页 综合技术论坛

关于declarative programming的应用

浏览 1305 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-06-19   最后修改:2009-06-19
我现在负责开发的是一个生产线管理系统,
因为生产线经常根据用户的要求,在系统上做一些管控和记录,所以对旧系统的改动很多,
在这样的改改动动过程中,经常出现很多的问题,主要的几个就是:
1.一个功能的代码散落在各处。
2.许多重复代码出现。
我想,大家在开发的过程中,是否尝试过这样的编程方式,就是写程序只写流程逻辑,
比如一个检查流程:

class CheckData(CheckClass):

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

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

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

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

请问大家有没有同样的实践来分享一下?
   发表时间:2009-06-19  
我个人的看法:
代码越简单越好,越像设计文档越好,不用写代码最好。
0 请登录后投票
   发表时间:2009-06-20  
你可以看看规则引擎
0 请登录后投票
   发表时间:2009-07-13  
没有银弹,重构,消除坏味,继续重构,继续消除坏味...
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics