разработка iPhone - лучшая практика для многоразовых функций - PullRequest
2 голосов
/ 17 февраля 2011

1) Разработка iPhone - когда создавать библиотеку классов, а когда нет?(есть ли руководство по передовой практике, чтобы объяснить это?)

2) Нужно ли использовать другой подход, когда вы решаете создать библиотеку классов по сравнению с разработкой веб-приложения или настольного приложения.Поскольку приложение iPhone имеет много представлений, лучше ли дублировать функции из одного представления в другое, а не создавать библиотеки функций для функций многократного использования?(т. е. функции веб-службы, должно ли это дублироваться?)

3) Традиционно в веб-приложении, настольном приложении, когда вам необходимо повторно использовать функцию более 2 раз, вы можете рассмотреть возможность создания библиотеки, новсе время это действительно зависит от ситуации, это все еще верно для разработки iPhone?

Ответы [ 2 ]

3 голосов
/ 17 февраля 2011

Хорошее правило: спросите себя: Буду ли я использовать это в другом проекте?

По моему мнению, повторное использование функциональности в разных представлениях в одном и том же приложении недостаточно для создания библиотеки.

Важно отметить разницу в повторном использовании между различными приложениями (, в этом случае хорошо создать библиотеку ) и повторное использование внутри проекта ( вы решаете это с хорошим ОО-дизайном )

Вы можете проверить эту ссылку для получения списка библиотек iPhone с открытым исходным кодом. Вы получите представление о том, из чего должна состоять библиотека.

0 голосов
/ 17 февраля 2011
  1. Мы создаем библиотеку классов, когда это полезно. Не все классы имеют смысл в библиотеке, и не все библиотеки должны быть созданы для определенной цели. Общее правило (для меня) звучит примерно так: если вам пришлось вырвать что-то из другой вещи, потому что это было полезно, чтобы поместить это в другую вещь, шансы хороши, если вы захотите, во время удаления кода из первой вещи, сделать его многоразовым.
  2. Это может быть хорошей идеей, опять же, трудно ответить на этот конкретный пункт в резюме.
  3. Это верно для многих классов проблемных областей, включая разработку для iPhone.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...