PDA

View Full Version : سوال: توابع پاکسازی در model یا controler در mvc



IMANAZADI
دوشنبه 09 شهریور 1394, 17:10 عصر
با سلام

یک سوال در مورد mvc داشتم

فرض کنید ما یک کلاس model داریم که شامل توابع insert , update , delete , ... برای اتصال به دیتابیس و ....

حالا سوال اینه ما برای پاکسازی و اعتبارسنجی پارامترهای ورودی این توابع ، باید پاکسازی و توابع مربوط به اون رو در model پیاده سازی کنیم یا در controler ??

مثال



<?php

class model
{

private function insert($table,$parameter_array)
{.....}


private function cleaning($value)
{

return mysql_real_escape_string($value);
}

}
?>






تابع cleaning باید در model تعریف بشه یا controler ?????

Mohammadsgh
دوشنبه 09 شهریور 1394, 19:10 عصر
نه مدل و نه در کنترلر.شما یک کلاس برای validation درست می کنید و در کنترلر فراخوانی می کنید

hamedarian2009
دوشنبه 09 شهریور 1394, 21:10 عصر
اگر فقط می خواهید از real_escape_string استفاده کنید که با استفاده از prepared_statemants در PDO یا MySQLi نیازی به استفاده از آن نیست اما در کل برای  sanitize و validation برای اینکه کد تمیزتری داشته باشید تابع را داخل مدل تعریف بکنید بهتره

plague
سه شنبه 10 شهریور 1394, 17:14 عصر
فرق خاصی نداره
ولی اگه تو کنترلر بزاری مجبوری در هر بار استفاده از توابع مدل توابع پاکسازی رو فراخوانی کنی این یعنی کد نویسی بیشتر
معمولا این توابع رو جزو کلاس کار با دیتبایس تعریف میکنن که مثلا کلاس db فریم ورک میشه