Лучший способ выставить сервис на MVC3 - PullRequest
1 голос
/ 14 октября 2011

Что ж, похоже, я поставил неправильный вопрос по по и попробую еще раз, так как никто не заинтересовался помочь мне. Найдено несколько способов предоставления методов в приложении MVC3:

  • Добавьте туда файл Service.svc и код - Работает стандартным способом WebService;
  • Предоставить методы путем маршрутизации, например this - Служба не обнаруживается;
  • Предоставление методов с использованием аннотаций ([HttpGet], [HttpPost], [HttpPut], [HttpDelete]) - также невозможно обнаружить;
  • Web Api - Работает нормально, но я не уверен, что мне нужен «API», поскольку потребителем будет приложение Windows Form, написанное мной;

Не думаю, что мне нужно переводить мой DAL в WCF, как этот парень . Мне просто нужен веб-сервис с одним входом для подачи приложения из автоматизированного процесса.

О, и этот вопрос тоже имеет интересную точку зрения.

Опять же, если коротко, каков наилучший / последний / рекомендуемый способ иметь службу ввода в приложении MVC?

Спасибо

1 Ответ

1 голос
/ 14 октября 2011

Я не думаю, что вы должны переместить DAL в WCF. Сервисный уровень WCF может быть способом предоставления подмножества бизнес-логики приложению MVC, вы предоставляете только то, что необходимо, и вы предоставляете только BL, а не DAL напрямую.

Это позволяет очень хорошо отделить технологию DAL и детали (также известные как EF, NH, LINQ ...) от других уровней BL и Service Layer, включая.

См. Мой ответ здесь: MVC3 и Entity Framework Я объяснил, как я представляю себе, чтобы наслоить приложение MVC, изолируя слои и не раскрывая детали DAL никому, даже BL или Service Layer.

...