Men siz bilan JavaRush-dagi haqiqiy loyihada amaliyot o'tash uchun test topshirig'ini bajarishga yordam beradigan foydali havolalar, maslahatlar va maslahatlarni baham ko'rmoqchiman. Albatta, siz Internetdan test topshirig'ining yechimini bemalol ko'chirib olishingiz mumkin, xayriyatki, ko'plab misollar mavjud, ammo biz nima qilayotganimizni aniqlamoqchimiz :) Ushbu post tanish so'zlarni topa olmaganlar uchun. Vazifa talab qiladigan texnologiyalar to'plami va uni tuzatishni xohlayman) Bir necha hafta oldin men 30-darajaga erishdim va nihoyat amaliyot test topshirig'iga ruxsat oldim. Avvaliga men ahmoq bo'lib qoldim va qaerdan boshlashni va bu buloqlar va qish uyqulari nima qilayotganini bilmasdim. Men qazishni boshlaganimda, men muammoga duch keldim: ko'plab manbalar va maqolalar siz allaqachon mavzu bo'yicha tushunchaga ega ekanligingizni taxmin qilmoqda. Oddiy qilib aytganda, ular yangi boshlanuvchilar uchun juda bema'ni va tushunish o'rniga ular "bu juda qiyin!" Shuning uchun, quyida men kichik tajribamga asoslanib, kerakli texnologiyalar haqida asosiy tushunchaga ega bo'lishga yordam bergan muvaffaqiyatli havolalarni baham ko'rishga harakat qilaman. JavaRush-da o'rganayotganda siz o'zingiz ko'p narsalarni o'rganishingiz kerak deb yig'laganlar - tayyorlaning, sizni bu erda haqiqiy do'zax kutmoqda))
Xo'sh, vazifaga qanday yondashish kerak?
1. Ushbu texnologiyalarning barchasi nima uchun kerakligini tushuning (men quyida keltirilgan tartibda o'qishni boshlardim):
1.1. Maven
Uning loyihadagi roli veb-loyihangizning katalog tuzilmasini yaratishdir (u standartlashtirilgan) "arxetip" deb nomlangan maxsus shablondan + loyihangizga kutubxonalarni olib kirish (pom.xml ga qaramlikni qo'shish). Jsoup asosida tahlil qilish bo'yicha bonusli topshiriqni bajarganlar - u erda biz o'zimiz kutubxonani Internetdan qo'lda yuklab oldik va uni g'oyaga bog'ladik. Maven sizga hech narsani yuklab olmaslikka imkon beradi, faqat pom.xml da qaysi kutubxonani tortib olib, loyihada foydalanmoqchi ekanligingizni yozing. Mavenning suratlarda nima qilishi haqida qisqacha tushuntirish -> bu yerda .1.2. MySQL
Bu sizning ma'lumotlar bazasini boshqarish tizimi (DBMS). Vazifa SQL va DBMS bo'yicha chuqur bilimni talab qilmaydi, bu erda men sizga hayotingizni osonlashtirish uchun dbForge dasturini o'rnatishingizni maslahat beraman, bu sizga ma'lumotlar bazasini yaratish va u bilan ishlashda katta yordam beradi.1.3. Bahor
Ushbu ramka veb-ilovangizning asosiy qismi bo'ladi. Bu juda katta va uning arxitekturasi ko'plab modullardan iborat. Yaxshi xabar: topshiriqni bajarish uchun bahorda faqat bir nechta narsani tushunishingiz kerak bo'ladi: Boshqarishning inversiyasi (IoC) nima va Spring MVC qanday ishlashini tushunishingiz kerak (veb loyihangizning katalog tuzilishi qanday bo'lishi kerak, DispatcherServlet kim, u boshqaruvchi, ko'rinish va model bilan qanday o'zaro ta'sir qiladi va hokazo). Ayniqsa, yangi boshlanuvchilar uchun narsalarni o'z so'zlari bilan tushuntirib beradigan materiallar yo'q edi. Ammo, Xudoga shukur, bunday materiallar topildi: juda oddiy IoC, kod ulanishi, DI (material biroz beparvo taqdim etilgan, ammo hamma narsa aniq) -> bu erda (sahifadagi keyingi maqolalarga o'ting).@Autowired
Keyinchalik, izoh nima ekanligini qidiring . Spring MVC video darslar seriyasidir (birinchi 11 ta dars, har biri o'rtacha 7-10 daqiqa). Bu yerda siz bir qator video darslarni topasiz, umuman olganda, men bu yigitning darslarini ko'rishni tavsiya qilaman! Kulgili hindu ingliz tiliga qaramay, u hamma narsani batafsil va aniq, aniq misollar bilan tushuntiradi. Uning boshqa ramkalar bo'yicha saboqlari ham bor. Spring MVC-dagi WorkFlow ilovalari rasmlarda - bu yerga qarang .
GO TO FULL VERSION