.Data

Напоследък така като гледам пиша ли пиша - за всичко друго, само не и за това, с което се занимавам. Та малко по темата - Отговорностите и дизайна на частта от апликацията която реализира връзката с базата данни и управлението и.

Проблемът там е много сериозен - на практика формата на данните, взиман от data access частта е този, който в крайна сметка използваме за болшинството от информацията, която размотаваме към ui-то и обработваме в бизнес частта.

Като цяло основните отговорности, над които бих поставил акцент са:

  • Максимална независимост между структурите съхраняващи данните, и тяхното извличане. За пример - System.Data.DataTable може да бъде конструирана “на ръка” и напълнена с данни дори и без да имаме реална база - нещо което не важи за Recordset обекта в adodb (php) - той е резултат от изпълнението на команда и като цяло е доста хакаво да си го създадеш сам ако се наложи.
  • Отговорност за сигурността и проверката на данните, постъпващи към източника - прекрасен пример са параметризираните заявки.
  • Ясна политика за обработка на грешките, поддръжка на debug/release режим.

И какво следва? Ами явно да си го направя за php… то се е видяло, че няма готови неща (последното ми разочарование от adodb ми изби от главата всякакви надежди). За дизайна вероятно ще крада с пълни шепи от .net - System.Data и System.Data.SqlClient …

Един коментар по “.Data”

  1. http://www.math.northwestern.edu/~wphooper/code/latex/format/lx.php?passus823/59393.html:

    free girl flash webcam

    aHDoft1 | sex webcams live feeds

Коментирай