Здравствуйте, Tissot, Вы писали:
T>Здравствуйте, gandjustas, Вы писали:
T>Где-то еще — это где? Я предполагал, что у кастомера и так есть страна. Тогда получить валидацию можно так:
T>T>ZipCodeValidationStrategyFacory.GetByCountryCode(this.CountryCode)
T>
Вместо кастомера можно ченить еще придумать, где параметр валидации не находися в самой сущности.
G>>Это значит маппер должен уметь инжектить переданный ему инстанс стратегии в создаваемую сущность. С другой стороны при ручном создании инстанса надо инжектить такуюже стратегию.
G>>Учитывая что не все мапперы позволяют перехватывать процесс создания объектов получается не очень хорошо.
T>А теперь рассказывай, как ты будешь с этим бороться:
T>T>update customer set zipCode = "любой невалидный zip";
T>
С этим вообще никак нельзя бороться, если кто угодно может получить доступ к базе, то смысла нет городить валидацию в приложении. Но это вопрос администрирования.