Jadual Kandungan
  首先给大家引入下MVC的概念:" >  首先给大家引入下MVC的概念:
  工作机制如右图所示:" >  工作机制如右图所示:
  MVC与三层的共同点:" >  MVC与三层的共同点:
  MVC与三层的不同点:" >  MVC与三层的不同点:
  MVC对于Web Form的特点:" >  MVC对于Web Form的特点:

浅谈MVC与三层架构

Feb 23, 2017 am 10:10 AM
mvc

  首先给大家引入下MVC的概念:

  MVC(Model View Controller)模型、视图以及控制器,它是一种较为广泛应用的结构设计模式。

  模型:就是在MVC设计模式中需要被显示的数据。在通常情况下,该模型需要从数据库中读取数据、保存模型的状态等,提供数据的访问方法以及数据的维护。

  视图:就是用来显示模型中数据的用户界面,一般来书,视图就是HTML页面。

  控制器:就是用来处理对用户的输入或者交互命令,以便改变模型的状态,选择适当的视图来显示对应的模型数据。

  工作机制如右图所示:

  (1)用户向控制器发出请求。

  (2)控制器收到用户请求后,向模型请求获得相关的数据。

  (3)模型将对应的数据返回给控制器。

  (4)控制器将有关数据发送到指定的视图。

  (5)视图将数据呈现给用户。

  通过上面的介绍相信大家对于MVC也有了一定的了解和认识,那么MVC与原先我们学习过的三层架构到底有哪些相同点,又有哪些不同之处呢?

  MVC与三层的共同点:

  MVC与三层架构的触发点事相同的——分层,解耦。它们都做到了显示与数据的分离,大大降低了系统的耦合性。

  但是从专业角度来说MVC与三层没有任何关系,三层是三层,MVC是MVC。唯一能把他们联系在一起的就是“三”这个字了,不过从初学者的角度把二者放在一起区分起来学习也更容易理解。

  MVC与三层的不同点:

  可以说它们之间除了相同的剩下的全是不同点。它们有着各自的工作机制详情请见下图:

  

  三层中的UI在MVC中被分解为View和Controller,BLL和DAL被合并为Model。另外在三层中虽然叫做三层架构,但是我们可以根据需要分为多层。三层中也涉及到Model,但是三层里面的Model跟MVC中的Model完全是两回事,三层中的Model是表实体,而MVC中的Model中包括业务逻辑和数据访问。

  MVC对于Web Form的特点:

  (1)易于单元测试

  (2)容易实施测试驱动开发

  (3)易于扩展和替换

  (4)支持Web Form中的有关特性

  (5)URL被映射到控制器

  虽然MVC对于Web Form有一些新的特性,但是MVC并不能替代传统的Web Form技术,这两种技术只是应用在不同场景,具有不同的优、缺点。不能片面的说那种技术高那种技术低,开发者需要根据自己的实际情况选择相应的技术开发项目。以上是个人通过查阅相关资料对MVC于三层架构之间的一些认识,有不足之处,请大家批评指正。

 以上就是浅谈MVC与三层架构的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Seni Bina PHP MVC: Membina Aplikasi Web untuk Masa Depan Seni Bina PHP MVC: Membina Aplikasi Web untuk Masa Depan Mar 03, 2024 am 09:01 AM

Pengenalan Dalam dunia digital yang berkembang pesat hari ini, adalah penting untuk membina aplikasi WEB yang mantap, fleksibel dan boleh diselenggara. Seni bina PHPmvc menyediakan penyelesaian yang ideal untuk mencapai matlamat ini. MVC (Model-View-Controller) ialah corak reka bentuk yang digunakan secara meluas yang memisahkan pelbagai aspek aplikasi kepada komponen bebas. Asas seni bina MVC Prinsip teras seni bina MVC ialah pengasingan kebimbangan: Model: merangkum data dan logik perniagaan aplikasi. Lihat: Bertanggungjawab untuk membentangkan data dan mengendalikan interaksi pengguna. Pengawal: Menyelaras interaksi antara model dan pandangan, mengurus permintaan pengguna dan logik perniagaan. Seni Bina PHPMVC Seni bina phpMVC mengikut corak MVC tradisional tetapi juga memperkenalkan ciri khusus bahasa. Berikut ialah PHPMVC

Panduan lanjutan untuk seni bina PHP MVC: membuka kunci ciri lanjutan Panduan lanjutan untuk seni bina PHP MVC: membuka kunci ciri lanjutan Mar 03, 2024 am 09:23 AM

Seni bina MVC (Model-View-Controller) adalah salah satu corak yang paling popular dalam pembangunan PHP kerana ia menyediakan struktur yang jelas untuk mengatur kod dan memudahkan pembangunan aplikasi WEB. Walaupun prinsip asas MVC mencukupi untuk kebanyakan aplikasi web, ia mempunyai beberapa had untuk aplikasi yang perlu mengendalikan data kompleks atau melaksanakan fungsi lanjutan. Mengasingkan lapisan model Mengasingkan lapisan model ialah teknik biasa dalam seni bina MVC lanjutan. Ia melibatkan memecahkan kelas model kepada subkelas yang lebih kecil, setiap satu memfokuskan pada fungsi tertentu. Contohnya, untuk aplikasi e-dagang, anda mungkin menguraikan kelas model utama kepada model pesanan, model produk dan model pelanggan. Pemisahan ini membantu meningkatkan kebolehselenggaraan dan kebolehgunaan semula kod. Gunakan suntikan pergantungan

Bagaimana untuk melaksanakan corak MVC menggunakan PHP Bagaimana untuk melaksanakan corak MVC menggunakan PHP Jun 07, 2023 pm 03:40 PM

Corak MVC (Model-View-Controller) ialah corak reka bentuk perisian yang biasa digunakan yang boleh membantu pembangun mengatur dan mengurus kod dengan lebih baik. Corak MVC membahagikan aplikasi kepada tiga bahagian: Model, View dan Controller, setiap bahagian mempunyai peranan dan tanggungjawabnya sendiri. Dalam artikel ini, kita akan membincangkan cara melaksanakan corak MVC menggunakan PHP. Model Model A mewakili data aplikasi dan pemprosesan data. secara amnya,

Mendedahkan kejayaan rangka kerja SpringMVC: mengapa ia begitu popular Mendedahkan kejayaan rangka kerja SpringMVC: mengapa ia begitu popular Jan 24, 2024 am 08:39 AM

Rangka kerja SpringMVC dinyahsulit: Mengapakah ia begitu popular, contoh kod khusus diperlukan Pengenalan: Dalam bidang pembangunan perisian hari ini, rangka kerja SpringMVC telah menjadi pilihan yang sangat popular di kalangan pembangun. Ia adalah rangka kerja Web berdasarkan corak seni bina MVC, menyediakan kaedah pembangunan yang fleksibel, ringan dan cekap. Artikel ini akan menyelidiki daya tarikan rangka kerja SpringMVC dan menunjukkan kuasanya melalui contoh kod tertentu. 1. Kelebihan rangka kerja SpringMVC Kaedah konfigurasi fleksibel Spr

Cara menggunakan seni bina MVC untuk mereka bentuk projek dalam PHP Cara menggunakan seni bina MVC untuk mereka bentuk projek dalam PHP Jun 27, 2023 pm 12:18 PM

Dalam pembangunan Web, MVC (Model-View-Controller) ialah corak seni bina yang biasa digunakan untuk memproses dan mengurus data aplikasi, antara muka pengguna dan logik kawalan. Sebagai bahasa pembangunan web yang popular, PHP juga boleh menggunakan seni bina MVC untuk mereka bentuk dan membina aplikasi web. Artikel ini akan memperkenalkan cara menggunakan seni bina MVC untuk mereka bentuk projek dalam PHP, dan menerangkan kelebihan dan langkah berjaga-jaganya. Apa itu MVCMVC ialah corak seni bina perisian yang biasa digunakan dalam aplikasi web. MV

Membangunkan MVC dengan rangka kerja PHP8: Konsep dan teknik penting yang perlu diketahui oleh pemula Membangunkan MVC dengan rangka kerja PHP8: Konsep dan teknik penting yang perlu diketahui oleh pemula Sep 11, 2023 am 09:43 AM

Membangunkan MVC dengan rangka kerja PHP8: Konsep dan teknik penting yang perlu diketahui oleh pemula Pengenalan: Dengan perkembangan pesat Internet, pembangunan Web memainkan peranan penting dalam industri pembangunan perisian masa kini. PHP digunakan secara meluas untuk pembangunan web, dan terdapat banyak rangka kerja matang yang membantu pembangun membina aplikasi dengan lebih cekap. Antaranya, seni bina MVC (Model-View-Controller) adalah salah satu corak yang paling biasa dan digunakan secara meluas. Artikel ini akan memperkenalkan cara pemula boleh menggunakan rangka kerja PHP8 untuk membangunkan aplikasi MVC.

Membangunkan MVC dengan Rangka Kerja PHP8: Panduan Langkah demi Langkah Membangunkan MVC dengan Rangka Kerja PHP8: Panduan Langkah demi Langkah Sep 11, 2023 am 10:05 AM

Membangunkan MVC dengan rangka kerja PHP8: Panduan langkah demi langkah Pengenalan: MVC (Model-View-Controller) ialah corak seni bina perisian yang biasa digunakan yang digunakan untuk memisahkan logik, data dan antara muka pengguna aplikasi. Ia menyediakan struktur yang memisahkan aplikasi kepada tiga komponen berbeza untuk pengurusan dan penyelenggaraan kod yang lebih baik. Dalam artikel ini, kami akan meneroka cara menggunakan rangka kerja PHP8 untuk membangunkan aplikasi yang mematuhi corak MVC. Langkah Satu: Fahami Corak MVC Sebelum mula membangunkan aplikasi MVC, I

Mendedahkan rahsia seni bina PHP MVC: Buat laman web anda terbang Mendedahkan rahsia seni bina PHP MVC: Buat laman web anda terbang Mar 03, 2024 am 09:25 AM

Seni bina model-view-controller (mvc) ialah corak reka bentuk yang berkuasa untuk membina aplikasi WEB yang boleh diselenggara dan berskala. Seni bina PHPMVC menguraikan logik aplikasi kepada tiga komponen berbeza: Model: mewakili data dan logik perniagaan dalam aplikasi. Lihat: Bertanggungjawab untuk menyampaikan data kepada pengguna. Pengawal: Bertindak sebagai jambatan antara model dan pandangan, mengendalikan permintaan pengguna dan menyelaraskan komponen lain. Kelebihan seni bina MVC: Pemisahan kod: MVC memisahkan logik aplikasi daripada lapisan pembentangan, meningkatkan kebolehselenggaraan dan kebolehskalaan. Kebolehgunaan semula: Komponen paparan dan model boleh digunakan semula merentas aplikasi yang berbeza, mengurangkan pertindihan kod. Pengoptimuman Prestasi: Seni bina MVC membenarkan caching paparan dan hasil model, sekali gus meningkatkan kelajuan tapak web. Mesra Ujian: Detasmen

See all articles