Keputusan apakah akan mengekspos antarmuka untuk personel non-teknis untuk mengubah aturan bisnis sangat tergantung pada beberapa faktor, termasuk tujuan proyek, biaya proyek, masa proyek, dan rasio yang diketahui dengan yang tidak diketahui dalam proyek.
Misalnya, jika saya percaya bahwa tidak ada yang akan menggunakan antarmuka aturan, maka saya mungkin akan memilih untuk tidak mengimplementasikannya. Namun, jika saya memiliki alasan untuk percaya bahwa perubahan akan sering terjadi dan bahwa pengguna akhir yang berbeda akan mengharapkan aturan yang berbeda untuk diterapkan, maka saya akan mempertimbangkan untuk bekerja membangun fungsi tersebut.
Saya memilih untuk melakukan ini pada sebuah proyek, dan butuh bertahun-tahun sebelum fitur itu pernah digunakan secara luas. Saya menduga bahwa pada akhirnya kami akan memiliki pengguna akhir yang ingin menyesuaikan sendiri, jadi kami mengimplementasikan fungsi ini dalam beberapa bagian.
Ini dimulai sebagai sesuatu yang hanya dapat digunakan oleh orang tertentu, seperti pengembang atau admin. Antarmukanya kikuk, tetapi dapat digunakan jika Anda tahu apa yang Anda lakukan. Tetapi pada saat produk itu hampir selesai, logika backend mesin aturan berguna, dan tim desain kami memberikannya antarmuka pengguna yang indah dan menghadap pelanggan.
Jika saya melakukannya secara berbeda, saya mungkin memilih arsitektur basis data yang berbeda hanya karena kurva belajarnya tinggi. Namun singkatnya, membangunnya sejak dini menyebabkan banyak pelanggan menghadapi fitur-fitur di kemudian hari tanpa kesulitan untuk kembali ke kode dan mengubahnya untuk memasukkan semua aturan dinamis.