DAB это, простите, жуть и тот факт, что он входит во "фреймворк" в названии которого фигурирует магическое "Enterprise", лучше его не делает. Посмотрите лучше в сторону NHibernate/BLToolkit.
Три замечания. Во-первых, в C# 3.0 есть "var". Во-вторых, анонимные типы. И, наконец, foreach(var track in tracks) читается лучше, нежели foreach (XElement t in tracks)
Просто ремарка не всякую сложность можно уменьшить. Ту, которая "essential complexity", снизить нельзя; ее можно только переместить в другое место. А вот Accidental complexity уменьшить вполне себе возможно.
Тут все не так просто, как кажется. Есть такой показатель, как Time-on-Task. Причем на первый взгляд он очень странный. Например, 4 часа Time-on-Task в день это очень напряженный рабочий день: вам будет казаться, что все время работали не покладая рук. 3 часа нормальный ритм, меньше уже не работа, а благодать.
Так что ни о каких 5-6 часах продуктивной работы в день речи идти, в общем случае, не может. Больше 4 часов чистого времени посвящать задаче можно, но нет смысла, поскольку из-за общей утомленности разработчик начинает городить больше ошибок. Другими словами, 4 часа тайм-он-таска максимальное целесообразное значение.
Я тоже поправлю для "приложений", а не для "аппликаций". А Hibernate под .NET портировали (довольно достойно, причем) уже давно и называется порт NHibernate. Оченно советую.
DAB это, простите, жуть и тот факт, что он входит во "фреймворк" в названии которого фигурирует магическое "Enterprise", лучше его не делает. Посмотрите лучше в сторону NHibernate/BLToolkit.
foreach (XElement track in tracks)
foreach(var track in tracks)
читается лучше, нежелиforeach (XElement t in tracks)
В целом да, но иногда бывает полезно жестко задать порядок следования элементов с помощью XSD например, для обработки XMLя SAXом.
Так что ни о каких 5-6 часах продуктивной работы в день речи идти, в общем случае, не может. Больше 4 часов чистого времени посвящать задаче можно, но нет смысла, поскольку из-за общей утомленности разработчик начинает городить больше ошибок. Другими словами, 4 часа тайм-он-таска максимальное целесообразное значение.