какой метод обновления мы должны написать для таблицы с 15 столбцами - PullRequest
1 голос
/ 12 августа 2011

Я получил требование, чтобы DAO-класс выполнял CRUD для таблицы из 15 столбцов, и я так растерялся, стоит ли мне писать 1 метод с 15 параметрами или 15 метод с 1 параметром на метод или, может быть, что-то еще. Я выбрал первый вариант (конечно, я ленив: p), но этот вопрос (о заголовке) меня напутал весь день, GOOGLE не сильно мне помогает, поэтому я публикую этот вопрос, чтобы спросить вас об этом. Какое решение вы принимаете для лучшей производительности? И продвигать это, Какова лучшая практика для моей проблемы?
-
Ответ Пангеи напоминает мне кое о чем, что я пропустил:

У меня есть класс (MyClass) для представления таблицы из 15 столбцов, и на самом деле я написал 2 метода: 1-й с 15 параметрами и 2-й с 1 параметром: экземпляр MyClass.

1-й метод определенно нарушает соглашение (менее 7 параметров для 1 метода). Но я думаю о том, когда пользователь изменяет только 1 поле, если мы вызываем 2-й метод, мы должны инициировать новый экземпляр. то ...

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

В большинстве случаев, когда вы общаетесь с базой данных из вашего приложения, дорогостоящая часть операции на самом деле соединяется с базой данных.

Создание 15 соединений - или даже одного соединения и запуск 15 различных команд - это почти всегда будет медленнее, чем однократное соединение и запуск одной команды для выполнения всего, что вам нужно.

Вкратце - один метод обновления будет лучше в 99,9% случаев для операций с сырой нефтью ...

0 голосов
/ 12 августа 2011

Как насчет 1 метода обновления, который принимает простой класс, представляющий строку таблицы.например, класс Person для таблицы PERSON.

...