2010-01-04 4 views
1

Я разрабатываю приложение, которое представляет собой огромный проект. Мне нужно создать архитектуру для приложения, чтобы я мог повторно использовать код для другого клиента (приложение будет шаблоном, я изменю только пользовательский интерфейс)Whis - лучшая техническая архитектура для iPhone App

Мышление для применения одноэлементного шаблона, но есть некоторые очень хорошие шаблоны проектирования доступный как MVC, Factory .... Может ли кто-нибудь помочь узнать, какой из лучших дизайнерских паттенов я должен реализовать в приложении для iPhone. Или есть какой-либо доступный код/​​учебник, которые объясняются примерами.

Благодаря SD

ответ

1

Кроме того, если вы хотите получить хороший обзор рисунков дизайна, лежащих в основе Cocoa, я бы предложил собрать книгу Cocoa Design Patterns Эрика Бака и Дональда Яктмана.

2

Вот такой расплывчатый вопрос, что единственно возможный ответ «хороший».

У вас уже есть выбор шаблонов при запуске нового приложения для iPhone в Xcode. Они предлагают архитектуры ...

4

iPhone полностью приспособлен к MVC, так что вам нечего делать. Не пытайтесь использовать другой шаблон для организации своего приложения - он просто станет взломанным беспорядком. Что касается других моделей, то Синглтон всегда хорош. Если вы создаете объекты singleton, которые управляют общими поведениями (например, в сети), вы можете легко использовать их в других проектах.

Пользовательские виды также легко использовать повторно. Если вы создаете пользовательский подкласс UIView для части вашего пользовательского интерфейса и определяете протоколы Objective-C для его источника данных и делегирования взаимодействий (точки, где он привязан к вашему контроллеру и модели), вы должны быть в состоянии взять их с собой в будущее проекты.

Также рассмотрите возможность использования основных данных для хранения части «Модель» вашего приложения MVC. Core Data - это ORM, встроенный в платформу iPhone. Он позволяет хранить все в базе данных SQLLite при работе с объектами Objective-C в коде. Это очень удобно, если вы создаете множество приложений с одинаковыми данными или с тем же интерфейсом, но с разными данными. (ака все эти «поклонники XYZ»!)