引言
伴随信息时代的的迅猛发展,互联网已经全面渗透到电子商务,金融,电信,物流,资源等各个领域并逐渐 成为其不可或缺的一部分。
信息时代,时间就意味着金钱。伴随着各种大型应用系统的普及,人们对于系统的稳定 性,对与零宕机硬件不断的提出更高要求,却往往会忽视应用系统自身升级所带来的问题。
什么是 Jython
Jython 是一种完整的语言,而不是一个简单的 Java 翻译器或 Python 编译器,它是 Python 在 Java 中的 完整实现。由于 Jython 继承了 Java 和 Python 二者的特性从而使其显得很独特。
看到这里读者一定会问,那 Jython,Java 以及 Python 之间的关系到底是怎么样的呢?其实,我理解 Jython 说简单一些,就是用 Java 语言实现的 Python 解释器,这种关系也就意味着你可以用 Python 语言编写程序而同时使用 Java 库。
发现问题
大型 的应用系统从不同的应用层面大致可以分为 :
UI 层
该层应该说是比较稳定的,或者说它的变化对于整个系 统的运行不会带来特别严重的影响。
接口层
该层与上层的 UI 以及底层的实现,都有着紧密的联系,所谓牵 一发而动全身。作为一位大型应用系统的架构师或是系统设计人员,往往会出于维护成本以及开发成本的考虑,尽可能会让 这个层面的设计与定义相对灵活。
实现层
该层可以说是系统最核心的层面,整个系统的核心处理逻辑都会放 在这一层面上。而往往该层,在实际使用过程中也是最不稳定的,最容易从需求角度发生变化。
数据层
该层 其实说简单一些就是数据库层,用于用户数据的查询、组装、更新等等,提供持久的数据服务,我们可以认为它也是个比较 稳定的层面。
问题焦点似乎发现了,如何让我们的实现层更加灵活成为核心问题所在。那么如何能让我们系统的核 心“与时俱进”呢?
分析问题
接下来,让我们看看一个系统的实现层都可能会干哪些事情:
接收通 过接口传递过来的用户数据
依据一定的业务逻辑,处理用户数据
将处理结果更新到数据库中(可选)
将处理结果响应给 UI 层并渲染出来
分析到这里。我们对于实现层的内部数据流向又有了更进一步直观的认 识。而我们对于实现层定义的所谓变数所在,也就比较明显了,如何实现业务处理逻辑的分离成为我们的目标。
解 决问题