关于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)

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

请问大家有没有同样的实践来分享一下?

猜你喜欢

转载自halida.iteye.com/blog/411334