Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода. / 5 сообщений из 5, страница 1 из 1
20.03.2013, 11:02
    #38191051
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода.
Есть модель "входная" и есть модель сохраненная БД. Как сравнить некоторые поля этих двух моделей? Через множество вложенных IF не красиво, да и модель может содержать не 3 поля, а десятки полей.

Код: c#
1.
2.
3.
4.
5.
6.
public class Book : BookBase
{
  public virtual string Num { get; set; }
  public virtual string Key { get; set; }
  public virtual string Name { get; set; }
}
...
Рейтинг: 0 / 0
20.03.2013, 11:42
    #38191132
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода.
А принцип различения некоторых полей от остальных должен сам собой возникнуть и реализоваться?

IComparable реализуй, например.
...
Рейтинг: 0 / 0
20.03.2013, 11:45
    #38191140
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода.
AntonariyА принцип различения некоторых полей от остальных должен сам собой возникнуть и реализоваться?

IComparable реализуй, например.

Возникла пометить поля не нуждающиеся в сравнении, каким то атрибутом? Ну а те которые нуждаются, то да через IComparable.
...
Рейтинг: 0 / 0
20.03.2013, 11:55
    #38191159
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода.
Если помечать атрибутами, зачем IComparable? IComparable нужно для того, чтобы красиво и архитектурно грамотно разместить "множество if", а при наличии атрибутов можно просто проходить циклом по пропертям и сравнивать те, которые их имеют или нет.
...
Рейтинг: 0 / 0
20.03.2013, 16:15
    #38191654
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода.
Когда-то нужно Equals переопределить, когда-то IComparable реализовать, когда-то несколько IComparer-ов.
Приведите конкретный пример того, что нужно сделать.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сравнения моделей по отдельным полям. В поисках оптимального дизайна кода. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]