Mam backend aplikacji czatu zbudowany przy użyciu Web Api, w którym wystawiam kilka jednostek baz danych bezpośrednio klientom. Zastanawiałem się, czy istnieją jakieś pozytywne punkty, aby odwzorować jednostki na DTO, czy też nadal powinienem ujawniać te podmioty, tak jak ja obecnie. Dla wyjaśnienia, nie pytam o pytanie ogólne DTO w stosunku do DTO, ale tylko o korzyści wynikające z zastosowania tego scenariusza, ponieważ większość pól w jednostkach prawdopodobnie byłaby używana przez klienta.Aby użyć obiektów przesyłania danych (DTO) na serwerze apletu aplikacji Web Api
Odpowiedz
Tak, możesz odsłonić swoje obiekty, jeśli jest to mała aplikacja opracowana przez jedną osobę i masz tylko kilka dni na jej ukończenie.
Jeśli zamierzasz zbudować aplikację, która może się rozwinąć w przyszłości, powinieneś rozważyć użycie DTO, ponieważ podmioty domeny nie są optymalne do reprezentacji danych. Podmioty encji mają zawsze mniej lub więcej, nie dokładnie to, czego potrzebujesz po stronie klienta.
Możesz użyć narzędzia o nazwie AutoMapper, aby odwzorować podmioty domeny na DTO.
Niektóre demo: http://www.codeproject.com/Articles/61629/AutoMapper
sama zaleta, jak w każdej innej aplikacji. W Twojej aplikacji nie ma żadnej konkretnej korzyści. Używanie DTO to zasadniczo ćwiczenie oddzielające, oddzielające właściwości od metod. W chwili przekazywania obiektów bazy danych. Może to oznaczać, że przekazujesz więcej niż wymagane i ujawniasz więcej, niż potrzeba. Sugerujesz także wiele, jak i jak przeprowadzane są operacje. Znowu, co masz zamiar wydostać się z wysiłku dzielenia się?
- 1. Atrybuty sprawdzania poprawności ASP.Net Web API na DTO?
- 2. Buforowanie danych w Web API
- 3. Istoty persystencji jako obiekty przesyłania danych
- 4. Buforowanie danych aplikacji w pamięci: MVC Web API
- 5. Microsoft Web Api zwraca plik? użyć bajtu []?
- 6. Przechowywanie kluczy API na serwerze
- 7. DAO na innym serwerze aplikacji
- 8. Umieszczanie tablicy obiektów za pomocą interfejsu API MVC Web API
- 9. Udostępnianie obiektów DTO między usługami WCF
- 10. Web API tworzenie kluczy API
- 11. Jaka jest różnica między usługą sieci Web a warstwą aplikacji kodu na serwerze aplikacji?
- 12. web api dla ASP.NET - jak zbudować strumień obiektów
- 13. Testowanie interfejsu ASP.NET Web API Multipart Form danych Przesyłanie pliku
- 14. JPA połączyć w RESTful aplikacji sieci web z DTO i Optymistyczne blokowanie?
- 15. Czy DTO mają zagnieżdżone DTO?
- 16. Aplikacja sieci web istnieje zarówno na lokalnym serwerze internetowym IIS, jak i na serwerze IIS Express
- 17. Uzyskiwanie danych formularza na temat przesyłania?
- 18. Jak korzystać z interfejsu API Google SpreadSheets do przesyłania danych do aplikacji?
- 19. Utrzymywanie stanu na serwerze aplikacji lub w bazie danych?
- 20. Zaimplementuj logikę biznesową na serwerze aplikacji wiosną
- 21. Yeoman, aby użyć serwera wyszukiwarki aplikacji Google
- 22. Użyj danych freebase na serwerze lokalnym?
- 23. DTO DAO POCO BO
- 24. dostosowywania OData wyjście z asp.net Web API
- 25. Czy potrzebuję aplikacji Dropbox do przesyłania plików do mojego Dropbox?
- 26. Konfiguracja formatowania na trasie w Web API
- 27. Uwierzytelnianie ASP.NET Web API
- 28. MVC4 web api nie znajduje dokumentu domyślnego po wdrożeniu na serwerze WWW
- 29. Omówienie aplikacji i kompozycji obiektów skoncentrowanych na danych w Clojure
- 30. Rails na serwerze w nowym aplikacji
W przypadku aplikacji do czatowania funkcja SignalR jest preferowana, a nie ASP.NET Web API: https://github.com/SignalR/SignalR – tugberk