|
|
|
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=33427488&tid=1353533]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 431ms |

| 0 / 0 |
