Ben CodeIgniter kullanıyorum ve ben Diyelim ofset ayarlayabilirsiniz tüm tarifleri ve limiti diyelim getirir bir model var. Ben bir tek tarifi almak için bu işlevi uzatmak gerekir? Bu iyi bir uygulama mı?
Amacınız anlaşılabilirliğini maksimize ederken kod tekrarını en aza indirmek olmalıdır. Bu iki oran genellikle. Sen az kod çoğaltılması ile sonuna kadar ancak bir işleve 12 isteğe bağlı parametreleri olabilir. Yani bazı genel ipuçları:
Belirli bir durumda, ben gibi bir şey ile bitirmek isterdim hayal:
function get_recipes($offset, $limit) {
// execute query and get resource
$ret = array();
while ($row = mysql_fetch_assoc($rs)) {
$ret[] = build_recipe($row);
}
return $ret;
}
function get_recipe($id) {
// execute query and get row object
return build_recipe($row);
}
function build_recipe($row) {
// construct a recipe object from the row
}
Bunun cevabı kolaydır.
Sadece o Worse is better hatırlıyorum