Какой метод позволяет эффективно решать задачи проекта, такой и используй. Что вы все упираетесь в метод?
Другой вопрос, когда уровня твоей компетентности не хватает, чтобы понять, эффективно решена задача, или нет, но эту проблему нужно решать, глядя, как другие люди решают такие задачи, и обязательно изучать матан. Опросами на
mail.ru точно счастья не добьёшься.