До сих пор в моих приключениях для кодирования .Net мне только нужно было сохранять информацию в файлы. Поэтому я использовал XmlSerializer и DataContractSerializer для сериализации атрибутивных классов в XML-файлах. Однако для моего следующего проекта я сохраняю и извлекаю информацию из базы данных SQL-сервера. Мне интересно, какие у меня варианты для этого.Сохранять объекты в базе данных?
В текущей версии приложения, которое не было создано мной, используется множество жестко закодированных SQL-команд. Но теперь я стараюсь не делать ничего, где я должен читать или писать отдельные поля в базу данных или объекты или из нее. Я особенно хочу избежать большого количества жестко закодированного SQL в моем коде. Мне нравится, как классы сериализатора просто определяют, как читать и писать XML-файлы на основе атрибутов и/или общедоступных свойств этого класса. Есть ли что-то подобное для базы данных, а не XML?
Почему бы не использовать ORM, как LINQ-To-SQL или NHibernate? Оба будут избегать «жестко запрограммированного SQL». –
Вы считали * 'OBJECT DATABASE' *? Как Perst, eXtreme DB, Cache? – Guru