View در الگوی MVC لایه نمایش اطلاعات به کاربر است. ویو دادهای را که از کنترلر یا لایه برنامه دریافت میکند به HTML یا قالب قابل ارائه تبدیل میکند.
ویو بهتر است مسئول نمایش باشد و منطق پیچیده کسبوکار را در خود جای ندهد. جدا نگه داشتن نمایش از منطق برنامه، تغییر ظاهر و آزمون سیستم را سادهتر میکند.
یک مثال برای روشنتر شدن موضوع
View در الگوی MVC مسئول ارائه داده به کاربر است. در Laravel میتوان داده را از Controller به Blade View منتقل کرد، ولی قواعد کسبوکار بهتر است در View نوشته نشوند.
ویو مسئول سیاست تجاری نیست
ویو وظیفه نمایش داده آمادهشده را دارد. قرار دادن Query پیچیده یا فراخوانی مستقیم درگاه پرداخت داخل Template به تستپذیری و جداسازی مسئولیتها آسیب میزند.