Ответ 1
Мартин Фаулер Образцы анализа охватывает некоторые из этих тем.
Есть ли хорошие ресурсы (книги, авторитетные руководства и т.д.) для шаблонов проектирования или других лучших практик для программного обеспечения, которое включает функции финансового учета?
В частности, где есть хорошая информация об обработке таких проблем, как:
Примечание: "Авторитетная" или общепринятая информация - вот что мы ищем здесь. В противном случае это просто превратится в большой список анекдотов всех вещей, которые люди пробовали, сделав тему очень субъективной.
Мартин Фаулер Образцы анализа охватывает некоторые из этих тем.
Недавно, когда мне было поручено работать над такой системой, я нашел эту ссылку на веб-сайте Martin Fowler:
Мартин Фаулер - Учетные рисунки
Это несколько шаблонов для бухгалтерского программного обеспечения, таких как учетные записи, транзакции и корректировки. Архитектура, которую он описывает, основана на событиях. Никогда не читайте его полностью, так как система, над которой я работаю, уже была в середине стадии разработки, и я не мог изменить дизайн.
Надеюсь, что это поможет.
У меня были бы следующие структурные классы:
Когда я впервые обратился к дизайну, я все время думал о шаблонах Decorator и Builder. Налоговый расчет может использовать шаблон стратегии. Шаблон наблюдателя можно использовать для наложения вето на транзакцию.
Для того, чтобы иметь дело с валютами, помните, что вам нужно всегда помнить не только о валюте, в которую была введена сумма, но также о том, в какое время она была введена, и какова была скорость каждой валюты в то время. Кроме того, бухгалтеры не прощают, когда речь заходит о "неточностях" в суммах. Если введена сумма, вы должны сохранить ее, поскольку она была введена, и не конвертировать ее сначала, потому что впоследствии вы не сможете гарантировать, что вы можете вернуть введенную сумму так же, как она была введена.
Они могут звучать как очевидные вещи, но люди грешат против них в реальном мире.
Я могу рекомендовать Шаблоны архитектуры корпоративных приложений и "Шаблоны анализа, многоразовые объектные модели" , как Мартин Фаулер, они придают архитектурные шаблоны программ общим проблемам.
Я нахожу Data Resource Resource book, чтобы стать хорошим источником вдохновения для моделирования бизнес-структур. Apache Ofbiz ERP был построен вокруг концепций в этой книге.
ДЛЯ UI/ОТЧЕТНОСТИ: просмотрите отчеты Crystal Reports и бизнес-объекты. Оба используются на моем месте работы в отделе инвестиционного учета.
Мы используем другие вещи для внутренних дел здесь (JD Edwards), но я не могу вдаваться в подробности, кроме "да, это так"