Чего плохого в подобной обертке над string?
Задавал вопрос Нарушение принципов SOLID и другое
Один из комментариев, если я правильно понял, не хорошо создавать класс под одно только свойство string
Комментарий: это бесполезная обертка над строкой, смысл?
Типа такого:
public class RawStackOverflowLink
{
public string Link { get; set; }
}
Для меня это, cсылка с мусором, типа такого "325230fkewf ru.stackoverflow.com/users/373567/ odwf3430"
Ноги растут из БД RawStackOverflowLinks[ID,Link]
Для себя выделяю удобство, что в независимости от количества свойств, так просто могу вставить объект в БД сколько бы свойств у объекта небыло, из за этого по сути и привязался к такому подходу.
protected async Task InsertAsync(T entity)
{
PropertyInfo[] properties = typeof(T).GetProperties();
string query = $"INSERT INTO {_tableName} ({string.Join(", ", properties.Select(p => p.Name))}) Values ({string.Join(", ", properties.Select(p => $"@{p.Name}"))})";
Dictionary<string, object> parameters = [];
foreach (var property in properties)
{
parameters.Add($"@{property.Name}", property.GetValue(entity));
}
await ExecuteNonQueryAsync(query, parameters);
}
Чего плохого в подобной обертке над string
?