Итак, я прислушиваюсь к стене и надеюсь, что кто-нибудь может прийти помочь либо снять стену, либо помешать моей голове двигаться !!
За последние 3/4 недели я изучал готовность ORM к новому проекту. ORM должен сопоставляться с существующей, большой и устаревшей базой данных SQL.
Итак, я попробовал Subsonic. Мне очень понравились v2 и v3 после того, как моддинг хорошо работал с VB, и именованные схемы в SQL работали нормально. Тем не менее, отсутствие гибкости в том, что отдельные имена свойств сущностей и имена столбцов заставили меня потрепаться (извините, Роб).
Я попробовал Entity Framework, но, как и другие, обнаружил, что в некоторых областях его не хватает.
Так что я прикусила пулю и попробовала nHibernate, но примерно через неделю, чтобы заставить его работать так, как мне нравилось (с помощью Codesmith для создания классов / hbms для меня), я разочарована временем, которое требуется для запуска (сборки config object), несмотря на попытки ряда хитростей сократить это время.
По сути, я создал класс DAL, которым я могу поделиться между приложениями и веб-сайтами. Я лаю не на том дереве? Для старого проекта с сотнями таблиц я должен вернуться на ado.net и использовать DTO? Aarrgh!
Извините за случайный стиль вопроса. У меня осталось не так много волос, и я бы хотел сохранить то, что у меня есть !!
Заранее спасибо, Эд
PS. Я должен добавить, что я очень хорошо знаю SQL и не боюсь испачкать руки для написания быстрых запросов. Во всяком случае, мне не нужно прятаться от SQL