You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lippel
ae13070470
|
2 years ago | |
---|---|---|
Common | 2 years ago | |
Core | 2 years ago | |
DataBase | 2 years ago | |
PhilExampleMobile | 2 years ago | |
Scheduler | 2 years ago | |
TCPAPI | 2 years ago | |
WebAPI | 2 years ago | |
.gitattributes | 2 years ago | |
.gitignore | 2 years ago | |
PhilExampleCrawler.sln | 2 years ago | |
readme.md | 2 years ago |
readme.md
Dieses Projekt spiegelt einen Stand vom 01.11.2022 meines persönlichen Crawling-Projektes wider.
Das Projekt beinhaltet:
.Common - Class library (.netstandard 2.0)
- vereinheitlicht Models für typsicheren und effizienten Austausch
.Core - Class library (.netstandard 2.0)
- Grundlogik für HTTP Requests an die zu crawlende Webseite
.DataBase - Class Library (.net 6.0)
- Datenbanklayer für vereinfachte CRUD Operationen, wird von .WebAPI konsumiert
.PhilExampleMobile - (Xamarin.Forms) .PhilExampleMobile.Android - (Xamarin.Android) .PhilExampleMobile.iOS - (Xamarin.iOS)
- Mobile App für den User gedacht, um Crawl-Aufträge zu verwalten
.Scheduler - Class Library (.net 6.0)
- beinhaltet generische Objekte um Aufgaben im Hintergrund (ggf. Backgroundthreads) zu erledigen, Wird als schlichter Loadbalancer für die User-Crawl-Aufträge benutzt und von .WebAPI konsumiert
.TCPAPI - Console App (.net 6.0)
- fungiert als TCPServer und kann von .PhilExampleMobile konsumiert werden, um zügig über eine TCP Verbindung Crawl-Ergebnisse zu versenden um letztendlich den User auf direktem Weg zu benachrichtigen
- dieses Projekt ist eingefroren. Es wurde überflüssig, da ich mich für ein Benachrichtigungssystem über Telegram entschlossen habe
.WebAPI - ASP.NET Core App (.net 6.0)
- RESTful WebAPI die von .PhilExampleMobile konsumiert wird um Crawl-Aufträge anzulegen, und letztendlich in der Datenbank von .DataBase zu speichern.
- zuständig für das Verwalten der User und Crawl-Aufträge.
- implementiert auch die WTelegramClient-Library über welche der User informiert werden kann.
Author: Philipp Marx