bugün wiki təsadüfi son
sözaltı sözlük
məsləhət postlar mesaj Profil

...

codeigniter

əjdahalar   googlla
mysql - php - laravel - udemy azerbaijan - front end developer xəbərləri materialları və alətləri
    5. noobie frameworku. çox sevilməsinin səbəbi də asan olmasından qaynaqlanır. $this->load->model deyib modeli çağırdın, içində də database əlaqələrini yazdın bitdi. əti-canı budur yəni. xəbər saytı kimi yüngül şeylər yazmaq olar amma ciddi layihələr üçün uğursuz seçim hesab edirəm. Dokumentasiyasında MVC frameworku yazılıb, nah mvc-di, bütün bussiness logic controllerdə gedir, halbuki mvc strukturu business logic-in modeldə getməsini tələb edir.
    burda yazılıb haqqında business-logic-in-mvc link

    fat model skinny controller məntiqi ümumiyyətlə gözlənmir, heç öz dokumentasiyasında verilən nümunədə link belə bu qorunmur, ci-də modellər ancaq database münasibətləri üçün istifadə olunur. desən ki, controllerə yazmayıb modeldə yaz business logici, çatışmadığı yerlər olur. məsələn, custom validation methodu yazanda müraciət edə bilmək üçün mütləq controllerdə yerləşdirməlisən.

    view-lar template sistemindən başqa heç bir iş görmür. burda link da yazıldığı kimi view template fileı deyil. yəni ki, burda da mvc prinsipi qorunmur.

    codeigniter əslində pac (Presentation-abstraction-control) prinsipini həyata keçirir. yuxarıdakıları və bu linkdəki link məlumatları oxuduqdan sonra buna əmin olmaq olar.

    çatışmazlıqlarını istifadə etdikdə daha çox görmək olur. məsələn, ən vacib şeylərdən biri olan decoupling gözlənmir. var sayaq ki, bir method yazırsan ki, başqa yerlərdə istifadə edəsən ona dependecy inject edə bilmirsən.
    burdan link uzun oxumaq olar haqqında.

    edit:
    mdn-dən alıntı: view ...and receive the data to display from the model. yəni view elə dummy template fileı deyil, özü modelə müraciət edib lazımi datanı ala bilir. link link

3 əjdaha

#276371


12.08.2018 - 20:07
+90 oxunma



hamısını göstər

üzv ol

...