Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Как это работает?

20.02.10 14:02
Re: Как это работает?
 
Murr_0005 гость
в ответ Mmmaloy 20.02.10 10:15
Быстрое создание "контейнеров данных" без логики.
------
У них и так есть универсальный контейнер данных - DataSet. При том, что даже типизацию можно делать в динамике. И логика, пусть не вся необходимая, присутствует.
Второй момент - класс, как таковой, можно сгенерировать. Со всеми полями, пропертями и частью логики. Тут проблем совсем нет. Проверено.
С некоторых пор предпочитаю именно это, если дизайн позволяет.
-----
Поясни. Дело в том, что там не стателес по определению. Параметры остаются в полях объекта, но изменение - побочный эффект вызова метода. Сие не есть гут.
Если при внесении данных в первые два свойства происходит вычисление третьего
-----
Почему-то всегда стараюсь поддерживать объект в полной готовности. Т.е. пересчитываю сразу как только получил необходимые данные. Есть, конечно, ситуации, в которых на пару тысяч присваиваний и пересчетов приходится один запрос на данные, но это не типично. Но даже если пересчет нужно отложить до обращения к проперти - проблем нет - private Calc() { ... } - доступно объекту, но невидимо пользователю.
провакационный вопрос
-----
- потому можно расмотреть плюсы и минусы. Глядишь что-то поменяется и где-то полегчает...
 

Перейти на