Lyo.Comic
2.0.0
dotnet add package Lyo.Comic --version 2.0.0
NuGet\Install-Package Lyo.Comic -Version 2.0.0
<PackageReference Include="Lyo.Comic" Version="2.0.0" />
<PackageVersion Include="Lyo.Comic" Version="2.0.0" />
<PackageReference Include="Lyo.Comic" />
paket add Lyo.Comic --version 2.0.0
#r "nuget: Lyo.Comic, 2.0.0"
#:package Lyo.Comic@2.0.0
#addin nuget:?package=Lyo.Comic&version=2.0.0
#tool nuget:?package=Lyo.Comic&version=2.0.0
Lyo.Comic
Domain contracts for a serialized fiction catalog: series (ComicSeries, ComicAlternateTitle), hierarchy (ComicVolume, ComicChapter, ComicPage), cast (ComicCharacter), query DTO (ComicSeriesQuery), enums ComicType/ComicStatus, and the persistence facade IComicStore.
IComicStore responsibilities
- Series.
SaveSeriesAsyncupserts canonical series row +ComicAlternateTitleprojections.GetSeriesByIdAsync/GetSeriesBySlugAsynchydrate alternates.SearchSeriesAsyncreceivesComicSeriesQueryfilters.DeleteSeriesAsynccascades dependent graph per implementation. - Volumes / chapters / pages. CRUD primitives with deterministic ordering assumptions documented on the interface (e.g. chapters ordered by number + language, pages ascending by page number within a chapter).
- Characters. Attach cast members to series, list alphabetically (
GetCharactersBySeriesAsync), delete standalone.
What is deliberately not here
- Authorization / tenancy. Belong in ASP.NET policies or gateways.
- File/blob storage (
ComicPagemight reference binaries). Compose withLyo.FileMetadataStore+Lyo.FileStoragein your app layer. - Search relevance scoring beyond what
ComicSeriesQueryexpresses. Push to Postgres full text or Elasticsearch outside this abstraction if needed.
Layering map
| Assembly | Responsibility |
|---|---|
Lyo.Comic (this) |
POCOs + IComicStore (netstandard2.0;net10.0). |
Lyo.Comic.Postgres |
EF ComicDbContext, migrations, PostgresComicStore, DI extensions. |
Lyo.Comic.Web.Components |
Reusable Blazor browse/search/reader components (cards, grid/list layouts, MangaFire-style tap-to-page). |
Lyo-Comic (separate repo) |
ASP.NET minimal API + client + DTO assemblies that consume this store over HTTP. |
Testing strategy
Implement IComicStore as an in-memory double for unit tests validating slug uniqueness rules and cascading deletes without spinning up Postgres. The Postgres mapping is covered indirectly via host application integration tests. No dedicated Lyo.Comic.Postgres.Tests project ships in this repo today.
See also
Lyo.Comic.Postgres. ConcretePostgresComicStore+ EF schema.Lyo.Comic.Web.Components. Reusable Blazor browse/search/reader components built on this domain.Lyo.Common.Core. Shared utilities used by enrichment flows (Comic.Apibinds HTTP ↔ domain).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net10.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Lyo.Comic:
| Package | Downloads |
|---|---|
|
Lyo.Comic.Web.Components
Reusable Blazor components for browsing, previewing, and reading comic series — search, card preview, and a MangaFire-style tap-to-navigate viewer. |
|
|
Lyo.Comic.Postgres
PostgreSQL implementation of Lyo.Comic using Entity Framework Core. Stores comic series, volumes, chapters, and alternate titles. |
GitHub repositories
This package is not used by any popular GitHub repositories.