Каков рекомендуемый способ использования Subsonic? - PullRequest
1 голос
/ 22 декабря 2009

Мне нравится простота простого репозитория, это выглядит идеально для простых операций CRUD.

Однако, если у меня есть требование для сложного запроса сверху и в идеале я хочу, чтобы мое приложение вызывало хранимый процесс, каков рекомендуемый способ сделать это?

Служит ли ActiveRecord обслуживанием хранимых процедур?

Я буду использовать это в приложении ASP.NET MVC и действительно ищу самое простое (для реализации) решение, которое все еще предлагает мне некоторую гибкость / контроль в определенных ситуациях (например, использование процедуры, когда я хочу / нуждаюсь).

Мне известны LINQ to SQL, Entity Framework и NHIbernate, но я бы предпочел Subsonic.

Ответы [ 3 ]

1 голос
/ 22 декабря 2009

Да ActiveRecord поддерживает SP, метод генерируется для каждого из них шаблоном StoredProcedures.tt. SimpleRepository не поддерживает SP.

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

0 голосов
/ 22 декабря 2009

Вы должны пойти с ActiveRecord на данный момент, так как это самый прощающий. Мы используем его в Tekpub, и нет причин, по которым он не может «масштабироваться» вместе с вами. Кроме того, если вы сталкиваетесь с потребностями настройки, вы можете изменить свои шаблоны, а не наш источник (что и было моей целью при разработке).

Вы также можете использовать все остальные элементы SubSonic, такие как наш простой запрос, пакетный запрос и библиотека сахара. Они все хорошо играют вместе, так что вы не закрываете себя.

Читайте на нашем сайте документации (subsonicproject.com/docs), и если у вас есть вопрос, вы можете написать нам о нашей группе (subsonicproject @ googlegroups)

0 голосов
/ 22 декабря 2009

ActiveRecord сладок для Rails

Как я понимаю, ActiveRecord для .NET еще не выпущен.

Должно появиться, когда выйдет Entity Framework 4.

Я бы использовал Subsonic, если бы мне пришлось начать проект сейчас, но если это долгосрочный проект, я бы дождался ActiveRecord или использовал бы CTP.

...