Rumah  >  Soal Jawab  >  teks badan

Apakah lapisan seni bina bagi aplikasi Spring Boot + React + MySQL?

Saya cuba menulis dokumentasi tentang aplikasi tetapi saya keliru bagaimana untuk menerangkan seni bina.

Berdasarkan penyelidikan yang saya lakukan, saya fikir lapisan pembentangan adalah aplikasi React saya, lapisan perniagaan/aplikasi ialah aplikasi Spring Boot, dan lapisan data ialah MySQL.

Ini kelihatan logik bagi saya, tetapi saya terjumpa tutorial ini

https://www.youtube.com/watch?v=xJC7ItRoEbw&ab_channel=Amigoscode

Dia berkata sekitar 10:38 bahawa pengawal adalah sebahagian daripada lapisan pembentangan, yang nampaknya tidak bersambung dengan perkara yang sudah saya ketahui.

Ada satu lagi tutorial https://www.youtube.com/watch?v=udzBtJv2uls&ab_channel=Izenda yang menyatakan pemikiran awal saya.

Selain itu, saya tahu bahawa aplikasi Spring Boot mempunyai berbilang lapisan kawalan, perkhidmatan dan repositori (atau dao), jadi saya ingin menggabungkan semua maklumat ini, tetapi saya tidak pasti sama ada saya akan menulis sesuatu yang besar jika ia pepijat

Bolehkah anda menerangkan perkara ini kepada saya berdasarkan projek saya? Di bahagian hadapan, saya mempunyai aplikasi React yang menghantar permintaan mendapatkan kepada pengawal biasa, yang memanggil kaedah perkhidmatan yang memanggil kaedah repositori yang berkomunikasi dengan pangkalan data dan melaksanakan pertanyaan.

P粉346326040P粉346326040170 hari yang lalu397

membalas semua(1)saya akan balas

  • P粉288069045

    P粉2880690452024-04-04 09:29:27

    Dalam video, penyampai sangat tidak formal dan dia menggunakan lapisan dan lapisan secara bergantian. Ramai orang melakukan ini, anda perlu memikirkan maksud konteksnya.

    Bagi saya, peringkat biasanya bermaksud pengedaran merentasi mesin yang berbeza. Kod React dalam MySQL, aplikasi springboot, dan penyemak imbas klien biasanya semuanya dijalankan pada mesin yang berbeza, jadi ia adalah lapisan yang berbeza.

    Tetapi istilah "lapisan" tidak membayangkan pengedaran sedemikian, aplikasi SpringBoot boleh mempunyai lapisan pengawal web, lapisan perkhidmatan dan lapisan akses data yang semuanya merupakan sebahagian daripada artifak aplikasi yang sama. Istilah ini digunakan untuk membincangkan bagaimana logik dalam aplikasi disusun.

    Spring bermula sebagai tindak balas kepada andaian popular bahawa aplikasi perlu dibina dalam lapisan melalui aplikasi web yang dipanggil pelayan ejb, yang dihoskan pada kluster berasingan dan dikomunikasikan melalui rangkaian. Pengasas Spring membuat perbezaan antara lapisan untuk memudahkan untuk menerangkan pendekatan mereka. Buku One on One karya Rod Johnson, yang memperkenalkan idea utama Spring, menggunakan perkataan ini.

    Sama ada pengawal adalah sebahagian daripada lapisan pembentangan boleh dipertikaikan. Bagi saya, pembentangan bermaksud rupa dan rasa, dengan pengawal melakukan tindakan khusus web seperti mendedahkan titik akhir, mengesahkan parameter, dsb., tetapi terutamanya dalam SPA, pembentangan adalah dalam kod bahagian hadapan dan bahagian pelayan hanya menyajikan data. Sebelum pengawal SPA, pengawal dimajukan ke paparan yang memberikan html pada pelayan, jadi pengawal dan pembentangan lebih berkait rapat.

    balas
    0
  • Batalbalas