برای برنامه های ساده بله همون توابع کافی هستند. اما انشالله زمانی که خواستی برنامه های مطمئن ، امن ، و ... بنویسی به احتمال زیاد گذرت به این کلاس ها میفته. الان بیشتر برنامه نویس های حرفه ای کمتر کد می زنند چون همه چیزو به صورت های آماده مثل فریم ورک ، کلاس ها و ... استفاده میکنند. یا از فریم ورک های موجود یا خودشون فریم ورک مینویسن.احتیاجی به کلاس نیست!!!
دوستان عزیز میخوام از جوابهای این تاپیک به این نتیجه برسم که کدوم کلاس درزمینه دیتابیس خوب جواب داده
بهترین کار همینه. برای هر نرم افزاری کلاس مربوط به خودش رو نوشتن. هیچ کدوم هم 100% ایمن و کامل نیست!به نظر من اصلا mysql و استفاغده ازش چيز خاصي نداره كه براي امنيت نياز به كلاسي شه
چند دقيه اي ميشه يه چيز خوب براي خودت اماده كني
نمیدونم چرا حرفاتون منو قانع نکرد. یعنی شما میفرمایید این همه کلاس نوشته شده و اپن سورس برای این هست که ملت رو اذیت کنند و کیفیت برنامه هاشونو پایین بیارن ؟من هم دقیقاً همینو میگم، استفاده از کلاس های آماده برای cms های آماده هستش، استفاده از کلاس کاری رو از پیش نمیبره، من سایت های خیلی بزرگی رو از همین روش ساختم (که شاید میانگین تو هر کدوم بیشتر از 7-8 gb اطلاعات باشه)
کلاس ها لقمه رو دور سر میپیچونن، من به عنوان یه طراح و برنامه نویس وب توصیه میکنم که از هیچ کلاس آماده ای استفاده نکنید، چون برای کارهای سنگین استفاده از کلاس سرعت کار رو میاره پایین.
این صحبتتون جای بحث داره. خوشحال میشم اگه مطلب خاصی در این زمینه دارید بفرمایید. تا به حال همچین چیزی نشنیده بودم.استفاده از کلاس های آماده برای cms های آماده هستش
ون برای کارهای سنگین استفاده از کلاس سرعت کار رو میاره پایین.
ولی ما باید نسبت به کار و پروژه ای که داریم اگر وارد باشیم اون کلاس ها و فریم ورک های آماده رو بهینه کنیم چون بعضی از این کلاس ها واقعا برای پروژه های خیلی پیچیده هست که شاید تو پروژه های متوسط نیازی به اون ها نباشه و شاید هم به قول دوستمون سرعت سیستم رو بیاره پایین " البته من اصلا این طور فکر نمی کنم سرعت پردازش اطلاعات هیچ ربطی به این نداره و فکر می کنم پیچیدگی رو افزایش می ده ... به هر حال شما با توجه به پروژه ای که داری می تونی از کلاس های آماده استفاده کنی در ضمن چون شما باید از این کلاس ها استفاده کنی بهتر هست که این کلاس را خوب درک کنی و لپ کلام این که رابطه ای که شما با این فریم ورک ها و درک شما از کد این ها هست مشخص می کند که با کدام یک از این ها بیشتر حال می کنی ..چون همه چیزو به صورت های آماده مثل فریم ورک ، کلاس ها و ... استفاده میکنند. یا از فریم ورک های موجود یا خودشون فریم ورک مینویسن.
به قول شما من بی ادبم. بهتره با شما بحث نکنم . از همین جملتون کافیه که تا ته خط رو متوجه بشیمدوست عزیز مؤدبانه تر هم میتونستی بگی، اینجا قرار نیست به کسی توهین بشه!!
اولین بار این کلاس ها توی CMS ها استفاده شدن که بعداً کلاس های زیادی بوجود اومدن ولی دلیلشون همون CMS ها بودن
این جمله رو از رو چه سند و کتابی می گی ... از خودت در نیاوردی که ؟
کلاس ها لقمه رو دور سر میپیچونن
ولی کلاس سرعت پردازش رو نسبت به استفاده مستقیم خیلی پایین تر میاره!!!
درضمن میخوام با مقایسه یه کلاس خوب پیدا کنیم (کنم) پس تنها با سرچ تو گوگل جواب پیدا نمیشه.
<?php
class database
{
private $resource;
private $result;
public function database()
{
if (function_exists("mysql_connect"))
{
if ($this->resource = mysql_connect("localhost", "root", ""))
mysql_select_db("mobtakeran", $this->resource);
mysql_query("set names utf8");
}
}
function query($sql)
{
if ($sql != '') {
if (function_exists("mysql_query"))
{
$this->result = mysql_query($sql, $this->resource) or die(mysql_error());
}
}
}
function fetch()
{
if ($this->result) {
while ($row = mysql_fetch_assoc($this->result)) {
$r[] = $row;
}
return $r;
mysql_free_result($this->resource);
} else
echo "faild to fetch!";
}
function fetch_object()
{
if ($this->result) {
while ($row = mysql_fetch_object($this->result)) {
$r[] = $row;
}
return $r;
mysql_free_result($this->resource);
} else
echo "faild to fetch object!";
}
function first_fild()
{
if ($this->result) {
$row = mysql_fetch_assoc($this->result);
return $row;
mysql_free_result($this->resource);
} else
echo "Faild to fetch First Fild!";
}
function lastid()
{
if ($this->result)
return mysql_insert_id($this->resource);
}
}
?>
دوستان عزیز میخوام از جوابهای این تاپیک به این نتیجه برسم که کدوم کلاس درزمینه دیتابیس خوب جواب داده
ممنونم اگه همراهی کنید.