Я пишу службу с помощью asp.netwebapi visual studio 13 Я не понимаю, как интегрировать или обмениваться моделями с бизнес-слоем. потому что, если я использую трехуровневую архитектуру, то контекст будет действовать как модели. Никакой разницы в этом, поэтому, пожалуйста, любой орган предлагает мне связь между моделями и бизнес-уровнем.Проблема с asp.net webapi и бизнес-логикой
0
A
ответ
1
Вам необходимо создать Models
в своем WebAPI, чтобы отделить ваш BLL от WebAPI. Например, если у вас есть класс Person
в вашем BLL, вы можете иметь PersonModel
в своем WebAPI. Это будет примерно так же грубо.
[HttpGet]
Public HttpResponseMessage Get(id)
{
// Validation for id
var person = _dbContext.GetPersonById(id);
// Now populate the Model
var personModel=new PersonModel();
// You can use automapper to replace the following part
personModel.PersonId=person.PersonId;
personModel.Firstname= person.Firstname;
// ....
}
[HttpPost]
Public HttpResponseMessage Post(PersonModel personModel)
{
// Validation here
// ...
var person = new Person();
// You can use automapper to replace the following part
person.PersonId= personModel.PersonId;
person.Firstname=personModel.Firstname;
_dbContext.Save(person);
}
Вы можете использовать AutoMapper для автоматического заполнения модели без необходимости написания модели < -> BLL код класса.
Смежные вопросы
- 1. ASP.Net WebAPI и KO Проблема с датами
- 2. Hazelcast и ASP.Net WebAPI
- 3. SharePoint 2013 и ASP.NET WebApi
- 4. ASP.NET WebApi и частичные ответы
- 5. ASP.Net WebApi Аутентификация и безопасность
- 6. ASP.NET WebAPI и радиально-ПОСТ
- 7. Проблема с сериализацией модели WebApi.
- 8. Проблема с контроллером WebAPI действия
- 9. Twilio с C# asp.net webapi
- 10. Защищенный ASP.NET WebAPI с O365
- 11. Asp.Net WebApi Inheritance с BaseController
- 12. ASP.NET Ajax WebAPI с прогрессом
- 13. Многие маршруты ASP.Net WebAPI
- 14. ASP.NET WebAPI - Проблемы с [FromBody]
- 15. Ресурс Angular.js $ с ASP.Net webapi?
- 16. Внедрение OAuth с ASP.NET WebAPI
- 17. ASP.net WebAPI игнорирует web.config?
- 18. ASP.NET Boilerplate Методы WebApi
- 19. ASP.NET WebAPI пользовательский маршрут
- 20. ASP.NET WebAPI: Динамический объект и обслуживание OData
- 21. ASP.NET WebAPI Получить перегрузку
- 22. ASP.NET параметры WebAPI маршрут
- 23. ASP.NET webapi или SignalR?
- 24. ASP.NET WebApi - как отправить коллекцию методу WebApi?
- 25. ASP.NET WebApi AngularJS тестер
- 26. Олицетворение и асинхронность в ASP.NET WebAPI
- 27. ASP.Net MVC4 WebApi proxy
- 28. ASP.net WebAPI или WCF
- 29. Вложенная проблема WebAPI с сопоставлениями обработчиков (проблема наследования?)
- 30. Обработка ошибок ASP.NET WebApi
Спасибо за предложение, я вернусь к u снова об этой проблеме –