在編寫CRUD MVC應用程序時,您會在爲業務層(模型)編寫api時建議使用數組而不是長(甚至是短)參數列表嗎?在爲MVC應用程序設計API時,使用數組而不是參數列表更好嗎?
例如,你有什麼建議,其中:
// Posts::getPosts(20, 0, $category, 'date_added');
static function getPosts($limit = NULL, $offset = NULL, Model_Category $category = NULL, $sort_by = NULL);
// Posts::getPosts(array('limit' => 20, 'offset' => 0, 'category' => $category, 'sort_by' => 'date_added'));
static function getPosts(array $options = NULL);`
1似乎有很多清潔,不易發生錯誤,但2似乎WAY更靈活(可以輕鬆添加/切換參數,而無需更改api)。只是尋找理由去任何方式。
感謝
我很好奇你會用這個做什麼... – BDuelz
public static function search($ keywords,$ limit = NULL,$ offset = NULL,Model_Post_Type $ type = NULL,Model_Category $ category = NULL)' – BDuelz
請記住,未來可能會有額外的參數,對結果進行排序等。 – BDuelz