Постоянные данные о презентации-инфраструктурах в приложении DDDC#

Место общения программистов C#
Ответить
Anonymous
 Постоянные данные о презентации-инфраструктурах в приложении DDD

Сообщение Anonymous »

У меня есть приложение DDD, с его доменом, применением и презентационными слоями. Определенных элементов пользовательского интерфейса. > С другой стороны, создавая специальную инфраструктуру постоянств только для презентации, и не звучит правильно, и (что более важно), это много (избыточная) работа: все данные о доступе и хранилище ! < /p>
Это должно быть общей необходимостью, например, фронт может захотеть сохранить специфические для пользователя настройки в приложении, в противном случае не связано с пользователями. < /p>
имеет какие-либо хорошие указатели на литературу/узоры/статьи, или то же самое может ответить? strong>

Приложение - это приложение .NET с использованием EF, шаблона репозитория и WPF в качестве фронта. >
Frontend позволяет проверять результаты.

Приложение позволяет связывать «пользовательские свойства» с завершенными сканированием; (Простые пары строк ключей) < /p>
Управление пользовательским интерфейсом для этих «пользовательских свойств» иногда следует заполнять значениями по умолчанию, иногда нет.
Необходимо знать для пользовательского интерфейса для Каждый CustomProperty, чтобы применить это поведение или нет.
в основном для хранения конфигурации для каждого вида свойства.

Это не «предпочтения пользователя», но это не то, что понадобится все фронта. Либо.public class CustomPropertySpec : Entity
{
public CustomPropertySpec(string name, string defaultValue, bool hasPresets, bool isValidating, string validationRegex)
{
this.Name = name ?? throw new ArgumentNullException(nameof(name));
this.DefaultValue = defaultValue;
this.HasPresets = hasPresets;
this.IsValidating = isValidating;
this.ValidationRegex = validationRegex ?? throw new ArgumentNullException(nameof(validationRegex));
this.Presets = new HashSet();
this.Localizations = new HashSet();
}

///
/// Initializes a new instance of the class.
///
protected CustomPropertySpec()
{
this.Presets = new HashSet();
this.Localizations = new HashSet();
}

public string Name { get; set; }

public string DefaultValue { get; set; }

public ICollection Presets { get; set; }

public ICollection Localizations { get; set; }

public bool HasPresets { get; set; }

public bool IsValidating { get; set; }

public string ValidationRegex { get; set; }

public bool Validate(string value)
{
if (!this.IsValidating)
{
return true;
}
else
{
Regex regex = new Regex(this.ValidationRegex, RegexOptions.IgnoreCase);
return regex.IsMatch(value);
}
}

}
< /code>
И я мог бы просто добавить здесь еще пару логических логических, для любой конфигурации, который может понадобиться фронта.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»