#asp.net #business-logic-layer
#asp.net #уровень бизнес-логики
Вопрос:
У меня есть объект уровня бизнес-логики для моих клиентов. В нем много разных полей, около 100: идентификатор, имя и другие поля.
Я извлекаю клиентов из сетки данных (RadGrid). Очевидно, что в сетке я просто извлекаю несколько полей.
Вопрос в следующем: если объект уровня бизнес-логики содержит слишком много полей, даже если я не показываю их все в таблице данных, замедлит ли это работу страницы? как вы думаете, было бы неплохо создать еще один объект для моих клиентов для списков?
Спасибо
Ответ №1:
Для заполнения списка на стороне сервера потребуется дополнительное время, но ключевым фактором является объем данных, передаваемых в clinet, особенно потому, что копия данных, вероятно, также попадет в viewstate, и при отправке формы эти данные вернутся (через viewstate)
Вместо того, чтобы создавать новый объект, вы могли бы просто использовать LINQ для своих бизнес-объектов, чтобы уменьшить объем передаваемых данных.