В настоящее время я работаю над проектом, где у меня есть объект BankAccount для какого-либо другого объекта.Образец программирования/архитектурный вопрос
Каждый банковский счет в качестве ссылки на юридическое лицо банка, номер счета и, возможно, IBAN.
Теперь, поскольку IBAN может быть проверен, как я могу убедиться, что, когда IBAN установлен для учетной записи, действительно. Какой будет чистый архитектурный подход? В настоящее время у меня есть доменный уровень без каких-либо ссылок на любой другой уровень, и мне нравится этот чистый подход (я был вдохновлен Eric Evans DDD). К счастью, проверка IBAN может выполняться без доступа к какой-либо внешней системе, так и в этом случае я мог бы что-то вроде
puclic class BankAccount
{
public string Iban
{
set { // validation logic here }
}
}
Но теперь я думал, что подход, который я хотел бы использовать, если проверка IBAN требует проверки сервера SQL, например, или внешнюю dll. Как бы это реализовать. Я бы создал объект значения IBAN, который передается службе, которая решает, является ли IBAN действительным или нет, и после этого установите его в объект BankAccount? Или я могу создать завод, которому разрешено запускать IBAN и выполнять проверку раньше?
Благодарим за помощь!
Я думаю, что вы ответили на свой вопрос в конце. Образец СПЕЦИФИКАЦИИ в Evans Domain Driven Design появляется на ум. – David