Есть ли какие-либо советы по использованию Subsonic с Asp.Net MVC Framework? - PullRequest
9 голосов
/ 25 сентября 2008

Кто-нибудь использует Subsonic с asp.net mvc framework? Если да, расскажите нам что-нибудь о своем опыте. Существуют ли советы и рекомендации, которыми можно поделиться?

Ответы [ 2 ]

9 голосов
/ 26 сентября 2008

Если вы планируете сначала проектировать базу данных и вам не нужно ничего отображать (т. Е. Вы управляете именами БД), тогда SubSonic - достойный вариант.

Это прямолинейно, мало что от вас скрывает. Точно так же, для сложных сценариев я вынужден много обойти его и выполнить raw sql (или sproc).

Если вы ищете лучшую абстракцию объекта над базой данных, которая более точно соответствует вашей проблемной области, то я бы посмотрел на NHibernate или Castle ActiveRecord. Это дает вам гораздо больше гибкости в том, как вы хотите, чтобы ваша объектная модель выглядела, и у вас есть мощный API запросов.

Ничто из этого не имеет отношения к ASP.NET MVC, кроме того, что вы просто используете свои объекты в своем веб-проекте. В любом случае, я бы предложил поместить сущности в отдельный проект библиотеки классов.

6 голосов
/ 26 сентября 2008

Я полностью согласен с Беном SubSonic является ORM и хорошо работает с концепцией MVC, но не имеет ничего, что связывает его с MVC .

Для небольших проектов или для проектов, в которых у вас уже есть база данных, и вы не очень заботитесь о домене, тогда SubSonic - это замечательно и поможет вам быстро начать работу.

Но если ваш проект немного больше или более специфичен, ваша БД - это запоздалая мысль, тогда вам следует использовать такой инструмент, как NHibernate .

К вашему сведению Лето NHibernate - великолепная серия скринкастов о начале работы с NHibernate

...