У меня есть бизнес-правило для проверки на уровне домена для объекта Order. Правило - запрашивающий клиент должен иметь учетную запись в магазине в течение как минимум 30 дней, чтобы получить определенную скидку. Значение 30 может быть определено как константа в объекте заказа уровня домена или как часть хранимой процедуры, где она определяется как константа и возвращается при вызове Службой приложений, а затем передается объекту домена для проверки правильности?Если необходима постоянная данных для проверки подлинности в сущности домена или хранимой процедуре базы данных
Если это хранимая процедура, то я могу изменить номер в базе данных и перекомпилировать хранимую процедуру, что очень легко сделать с небольшим участием других. Но если я помещаю его в Entity, он становится частью кода приложения, который не только нуждается в перекомпиляции, но и перераспределении.
Где хранятся эти константы числа для приложений проектирования N-Layer, пытающихся реализовать проект DDD?
Спасибо за отзыв. У нескольких клиентов будет своя дата активации учетной записи. Правило - клиент должен иметь учетную запись за несколько минут. Домен использует дату активации учетной записи, чтобы рассчитать, был ли клиент активным больше, чем значение min days, возвращаемое из хранимой процедуры (т. Е. 30 дней). Я рассмотрю стратегию, предложенную вами. Похоже, вы говорите, чтобы ввести службу, которая возвращает определенные минимальные дни, чтобы реализация могла предоставляться из более чем хранимой процедуры. – Robertcode
Это правильно.Все это обычно можно выполнить с помощью хранимой процедуры, но это все обратно к подходу, основанному на данных, поэтому определенно не DDD :) –