java - 多状态审核业务如何抽象进行开发?是否有一般的处理模型?
大家讲道理
大家讲道理 2017-04-17 18:00:45
0
3
459

现有一个审核业务,需要逐层流转审批;当前的做法是用一张表存储需要审核的业务数据,用一个字断枚举当前的审核状态,现在枚举状态达到40个,逻辑处理变得复杂并且难以扩展;这种纵向累加式做法是不可取的,请问有经验的前辈该如何处理此问题?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
大家讲道理

Gunakan bpm untuk menyelesaikannya

伊谢尔伦

Jika anda tidak bercadang untuk menggunakan enjin aliran kerja yang matang, saya fikir anda boleh memikirkannya dengan cara ini: untuk memisahkan nod proses daripada status, anda boleh membuat jadual proses dan menentukan peringkat proses utama sebagai rekod, termasuk bahagian atas dan bawah proses Satu langkah, status, langkah seterusnya. Gunakan jadual ini untuk mengenal pasti aliran aliran kerja ini. Ini juga akan mempunyai kebolehskalaan yang lebih baik.

大家讲道理

Apa yang dikatakan oleh penyoal sukar untuk dikembangkan adakah ini bermakna terdapat terlalu banyak keadaan dan peralihan antara negeri adalah seperti rangkaian, menyebabkan kod mengubah suai keadaan disebarkan ke seluruh program, jadi hasil langsung ialah: akhirnya tiada siapa yang boleh Menjelaskan hubungan antara peralihan antara negeri dan mengubah suai logik keadaan akan menyebabkan perubahan sepanjang keseluruhan program, mengakibatkan risiko yang tinggi.
Jadi saya rasa jika peralihan antara keadaan sangat rumit, ia boleh diselesaikan melalui mesin keadaan Hubungan peralihan antara keadaan boleh diselesaikan melalui konfigurasi, dan hubungan peralihan antara keadaan boleh disepadukan ke dalam model mesin keadaan. .
Untuk butiran, anda boleh merujuk kepada model mesin keadaan yang saya abstrak sebelum ini: Mesin Negeri

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan