|
|
|
using в EnterpriseLibrary
|
|||
|---|---|---|---|
|
#18+
Юзаю EnterpriseLibrary от Microsoft-а. возник спор: какой код более корректен: Database db = ..... DBCommandWrapper cmd = db.GetStoredProcCommandWrapper(....); cmd.AddInParameter(......); ....... DataSet ds = db.ExecuteDataSet(cmd); или Database db = ..... using(DBCommandWrapper cmd = db.GetStoredProcCommandWrapper(...) { cmd.AddInParameter(......); ....... DataSet ds = db.ExecuteDataSet(cmd); } Я считаю что 2-й вариант корректней. Аргументы: 1. запрос может занимать значительные ресурсы как на клиенте так и на сервере. Когда их освободит сборщик мусора — никто не знает. Что может сказаться на быстродействии сервера в первую очередь. 2. Если кто-то реализовал интерфейс IDisposable — значит нада чего-то Dispose-ить. Аргументы оппонента: 1. В EnterpriseLibrary уже все сдалано за нас и нефиг заморачиваться. Рассудите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 14:29 |
|
||
|
using в EnterpriseLibrary
|
|||
|---|---|---|---|
|
#18+
Анекдот вспоминается: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33427969&tid=1353533]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 364ms |

| 0 / 0 |
