ASP.NET Уровень бизнес-логики

#asp.net #business-logic-layer

#asp.net #уровень бизнес-логики

Вопрос:

У меня есть объект уровня бизнес-логики для моих клиентов. В нем много разных полей, около 100: идентификатор, имя и другие поля.

Я извлекаю клиентов из сетки данных (RadGrid). Очевидно, что в сетке я просто извлекаю несколько полей.

Вопрос в следующем: если объект уровня бизнес-логики содержит слишком много полей, даже если я не показываю их все в таблице данных, замедлит ли это работу страницы? как вы думаете, было бы неплохо создать еще один объект для моих клиентов для списков?

Спасибо

Ответ №1:

Для заполнения списка на стороне сервера потребуется дополнительное время, но ключевым фактором является объем данных, передаваемых в clinet, особенно потому, что копия данных, вероятно, также попадет в viewstate, и при отправке формы эти данные вернутся (через viewstate)

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