Учет [закрытых] шаблонов программного дизайна

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

Решение состоит в том, чтобы не добавлять папку, а скорее добавьте файлы. Сделайте это, и вы увидите обновление файла pbxproj, и оно должно исправить эту ошибку.

Это также предполагает, что вы сделали то, что было предложено выше, и правильно связали все правильные рамки.

46
задан 6 revs 7 April 2011 в 14:05
поделиться

6 ответов

Martin Fowler Аналитические Шаблоны покрытия некоторые из тех тем.

27
ответ дан thoroughly 26 November 2019 в 20:13
поделиться

Только что, когда я был присвоен для работы над такой системой, я нашел эту ссылку в веб-сайте Martin Fowler:

Martin Fowler - Бухгалтерские Шаблоны

Это contais некоторые шаблоны для бухгалтерского программного обеспечения, такие как бухгалтерские записи, транзакции и корректировки. Архитектура, которую он описывает, основана на событиях. Никогда не читайте его полностью, как система, я продолжаю работать, уже была посреди ее стадии разработки, и я не мог изменить дизайн.

Hope это помогает.

59
ответ дан Luiz Fernando Penkal 26 November 2019 в 20:13
поделиться

Для контакта с валютами помните, что необходимо всегда помнить не, какая валюта сумма вводилась в, но также и во сколько это вводилось, и чем уровень каждой валюты был в то время. Кроме того, бухгалтеры не являются прощающими когда дело доходит до "погрешностей" в суммах. Если сумма вводится, необходимо сохранить ее, поскольку она вводилась, и не преобразовывают его сначала, потому что впоследствии Вы не будете в состоянии гарантировать, что можно возвратить вводимую сумму точно так же, как она вводилась.

Они могут походить на очевидные вещи, но люди действительно грешат против них в реальном мире.

8
ответ дан Joeri Sebrechts 26 November 2019 в 20:13
поделиться

Я могу Рекомендовать Шаблоны Архитектуры приложений для предприятия и Аналитические Шаблоны, Допускающие повторное использование Объектные модели оба Martin Fowler, они дают программному обеспечению архитектурные шаблоны типичным проблемам.

3
ответ дан Harald Scheirich 26 November 2019 в 20:13
поделиться

ДЛЯ UI / СОЗДАНИЕ ОТЧЕТОВ: Изучите Crystal Reports и Бизнес-объекты. Оба используются в моем месте занятости в Инвестиционном Департаменте бухгалтерского учета.

Мы используем другой материал для внутренностей здесь (JD Edwards), но я не могу действительно вдаваться в большое количество подробностей кроме 'да, это делает это'

0
ответ дан zcMACK 26 November 2019 в 20:13
поделиться

У меня были бы следующие структурные классы:

  1. Учетная запись - представляет финансовый счет. например. Наличные, Продажа, Расходы;
  2. Категория - Категория, к которой принадлежит Учетная запись. например. Актив, Расходы, Доходы;
  3. Мутация - Представляет финансовую запись учетной записи.
  4. Транзакция - Содержит набор мутаций.
  5. Деньги - Составной класс, использующий объект Currency и хранящий сумму в виде длинного целого числа;

Когда я подошел к дизайну, я все время думал о паттернах Decorator и Builder. Для расчета налогов можно использовать шаблон стратегии. Шаблон наблюдателя можно использовать для наложения вето на транзакцию.

14
ответ дан 26 November 2019 в 20:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: