cari

Rumah  >  Soal Jawab  >  teks badan

rangka kerja php - Mengapa rangka kerja ringan seperti slim tidak membezakan antara lapisan model dengan tegas?

Mengapa rangka kerja ringan seperti langsing tidak membezakan antara lapisan model dengan ketat?

PHP中文网PHP中文网2751 hari yang lalu554

membalas semua(1)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-16 17:07:35

    Sebenarnya, membahagikan tahap adalah masalah logik ramai pengguna pemula menggunakan rangka kerja apabila mereka mula-mula muncul, dan mereka dimanjakan oleh rangka kerja boleh melakukan hampir semua perkara, dan semua yang mereka pelajari ialah menulis kod di bawah rangka kerja tertentu. dan di luar bingkai, hanya kekeliruan yang tinggal.
    Walaupun rangka kerja yang berat seperti Thinkphp domestik menyediakan lapisan Model, masih terdapat sedikit orang yang menggunakannya. Mengapa? Kerana menggunakan lapisan Model memerlukan anda membahagikan logik sendiri, dan anda masih perlu menulis kod anda sendiri, yang menyakitkan bagi mereka, jadi hampir semua orang yang saya lihat mengendalikan pangkalan data dalam < kod>Pengawal Terus M('table')->insert($data) dan seterusnya. Kadar penggunaan lapisan Model adalah sangat rendah. Thinkphp这样的重型框架,他提供了Model层,用的人仍然很少,为什么?因为用Model层还需要自己划分逻辑,仍少不了自己写代码,这对他们来说是痛苦的,所以我见过的几乎所有的人操作数据库都是在Controller里直接M('table')->insert($data)等。Model层的利用率极低。
    而对于非小白用户,Model层无法就是个封装了某个表的数据库操作类而已,随手就创建了,何须框架来多此一举,浪费性能?
    只要心中就有mvc,一切都有层次。
    而且,随着composerUntuk pengguna bukan pemula, lapisan Model tidak boleh sekadar kelas operasi pangkalan data yang merangkum jadual tertentu dan dibuat secara santai Mengapakah kita memerlukan rangka kerja untuk melakukan ini dan membazirkan prestasi?

    Selagi anda mempunyai mvc dalam hati anda, semuanya mempunyai tahap. 🎜Selain itu, dengan kemunculan composer, pembangunan PHP secara beransur-ansur menjadi modular, bukannya rangka kerja sebelumnya. Kini semakin ramai orang menulis kod yang menggunakan modul secara langsung dan bukannya keseluruhan rangka kerja. 🎜

    balas
    0
  • Batalbalas