Masalah saya sederhana: ketika saya pemrograman dalam paradigma OO, saya sering memiliki bagian dari proses bisnis utama yang dibagi dalam banyak kelas. Yang berarti, jika saya ingin memeriksa keseluruhan rantai fungsional yang mengarah ke output, untuk debugging atau untuk penelitian optimasi, itu bisa sedikit menyakitkan.
Jadi saya bertanya-tanya: apakah ada IDE yang memungkinkan Anda meletakkan "tag proses" pada fungsi yang berasal dari objek yang berbeda, dan memberi Anda pandangan tentang semua fungsi yang memiliki tag yang sama?
sunting : Untuk memberikan contoh (bahwa saya mengarang sepenuhnya, maaf jika itu tidak terdengar sangat realistis).
Katakanlah kita memiliki proses bisnis berikut untuk aplikasi SDM: menerima permintaan liburan oleh seorang karyawan, memeriksa validitas permintaan, lalu memberikan peringatan kepada bosnya ("salah satu programmer malas itu ingin libur lagi"); pada saat yang sama, katakanlah bos akan ingin memiliki tabel jadwal semua karyawan selama karyawan menginginkan liburannya; kemudian tangani jawaban bos, kirim surat kecil yang menyenangkan kepada karyawan ("Tidak mungkin, tulang malas").
Sekalipun kita menyingkirkan segala sesuatu yang tidak murni terkait bisnis (proses pengiriman surat, penanganan db untuk mendapatkan info yang berguna, fungsi GUI, dan sebagainya), kita masih memiliki sesuatu yang tidak benar-benar cocok dengan "satu kelas". Saya ingin memiliki IDE yang akan memberi saya kesempatan untuk merangkul dengan cepat, setidaknya:
- Fungsi yang menangani validasi permintaan oleh karyawan;
- Fungsi mempersiapkan "jadwal" untuk bos;
- Fungsi yang menangani validasi permintaan oleh bos;
Saya tidak akan menempatkan semua fungsi di kelas yang sama (tapi mungkin itu kesalahan saya?). Di sinilah IDE impian saya dapat membantu.
sumber
Jawaban:
Jika Anda menggunakan Microsoft toolset, lihat Windows Workflow. Ini memiliki beberapa desainer grafis dan beberapa fitur yang cukup kuat untuk jenis proses yang Anda gambarkan. Saya sudah menggunakannya sehubungan dengan Sharepoint, tetapi Anda dapat memasukkan alur kerja ke aplikasi apa pun.
sumber
Saya terutama melakukan Java dan satu-satunya hal yang saya dengar yang terdengar mirip dengan yang Anda inginkan adalah Mylyn
Anda perlu mengembangkan menggunakan Eclipse IDE agar ini dapat digunakan.
sumber
Sepertinya Anda memerlukan DSL grafis, dari mana Anda akan menghasilkan kode Anda. Lihatlah Alat Microsoft DSL.
sumber