Syarikat itu kini mempunyai kira-kira 500 pekerja dan sedang mempertimbangkan untuk melaksanakan beberapa sistem pengurusan.
Sudah dalam talian adalah HRMS (yang menyimpan maklumat asas pekerja dan juga melibatkan beberapa proses kakitangan asas), yang dibangunkan berdasarkan Laravel5.2 Saya tidak menjangkakan sangat apabila ia direka pada asalnya, jadi ia digandingkan rapat antara bahagian hadapan dan hujung belakang.
Sekarang saya ingin menggunakan ini sebagai asas untuk semua sistem Dalam erti kata lain, jika mana-mana sistem lain memerlukan pengesahan, ia akan mendapatkan maklumat pengguna daripada HRMS.
Matlamat:
Tulis semula HRMS dengan Lumen, hanya sediakan API
Semua sistem merealisasikan pemisahan bahagian hadapan dan belakang
Kami akan menggunakan Electron API untuk membuat beberapa aplikasi desktop pada masa hadapan
Semua projek mencapai integrasi mampan Dockerized
Sistem yang akan dilancarkan nanti ialah:
MRBS: Sistem Pengurusan Tempahan Bilik Mesyuarat
SCRM: Sistem pengurusan perhubungan pelanggan berdasarkan platform sosial
BPM: Kelulusan Aliran Kerja
TMS: Sistem Pengurusan Latihan Dalaman
AMS: Sistem Pengurusan Aset Tetap
Pada peringkat ini, perkhidmatan telah di Dockerkan Rangka kerja bahagian belakang telah diputuskan untuk menggunakan Lumen Bahagian hadapan masih dalam pertimbangan Jika bahagian hadapan dan bahagian belakang dipisahkan sepenuhnya, apakah kelebihannya keburukan menggunakan OAuth2.0 dan JWT?
Laxative;
Malah menaik taraf laravel5.2 kepada 5.3 adalah lebih munasabah daripada memfaktorkan semula dengan lumenCadangan saya adalah untuk masih menggunakan laravel;
Jika ia adalah untuk antara muka;maka 5.2 boleh menggunakan pakej dingo https://github.com/dingo/api;
bukannya menggunakan lumen untuk refactor;
lumen dan laravel adalah Brothers;
Tetapi; lumen telah dilucutkan daripada banyak fungsi; dan sumbernya jauh lebih sedikit daripada laravel;
5.3 sudah mempunyai sokongan asli untuk pembangunan antara muka API
Tiada perbandingan antara keduanyaDan ini jelas juga merupakan trend pembangunan peningkatan laravel seterusnya;
Bagi OAuth2.0 atau JWT
JWT ialah satu protokol;
OAuth2.0 lebih standard, digunakan secara meluas dan lebih berskala
Jika anda mempunyai masa yang mencukupi, luangkan lebih banyak masa untuk belajar menggunakan OAuth2.0