Моя организация решила просто жестко закодировать URL для каждого типа записи, а затем добавить внутренний идентификатор.К счастью, все семейства записей совместно используют один URL, который разрешается в URL определенного типа записи на основе внутреннего идентификатора.Вот пример того, что я имею в виду:
"/app/accounting/transactions/transaction.nl?id=1234567"
Этот формат URL может использоваться для всех транзакций.Предполагая, что запись 1234567 является заказом на продажу, она разрешается в:
"/app/accounting/transactions/salesord.nl?id=1234567"
Если запись 1234567 является оценочной, тогда это разрешается в:
"/app/accounting/transactions/estimate.nl?id=1234567"
Поэтому вам не нужно будет жестко кодировать URL-адреса для каждого типа записи, только для каждого семейства записей.Вот некоторые другие семейные URL:
"/app/common/entity/entity.nl?id="
"/app/common/item/item.nl?id="