# LEGACY

## Scopo

Questo documento è il punto di ingresso della linea B-Arts Legacy realmente deprecata.

Il termine `Legacy` è riservato in questa documentazione ai framework i cui pacchetti NuGet risultano deprecati. La sezione è distinta dalla linea [Classic](CLASSIC.md), che identifica invece `BNetFramework` e `BStandardFramework` senza considerarli automaticamente obsoleti.

---

## Framework documentati

- [B-ArtsFramework](Legacy/B-ArtsFramework/README.md): prima generazione monolitica .NET Framework 4.7.2; pacchetto NuGet unlisted e deprecato.
- [BArtsFrameworkNet](Legacy/BArtsFrameworkNet/README.md): framework .NET Framework 4.7.2 per ASP.NET Web Forms, accesso dati, reporting e controlli Windows Forms.
- [BArtsFrameworkStandard](Legacy/BArtsFrameworkStandard/README.md): framework condiviso .NET Standard 2.0 della precedente architettura.

`B-ArtsFramework` riunisce in un solo assembly le aree successivamente separate tra `BArtsFrameworkStandard` e `BArtsFrameworkNet`.

`BArtsFrameworkNet` dipende da `BArtsFrameworkStandard`.

I successori diretti sono rispettivamente `BNetFramework` e `BStandardFramework`, documentati nella linea Classic.

La mappa completa è disponibile in [Legacy/README.md](Legacy/README.md). Le differenze sono raccolte nel [confronto della prima generazione](Legacy/FIRST_GENERATION_COMPARISON.md) e nel [confronto con la linea Classic](Legacy/COMPARISON_WITH_CLASSIC.md).

---

## Regole di selezione

- Consultare questa sezione soltanto quando il progetto referenzia realmente `B-ArtsFramework`, `BArtsFrameworkNet` o `BArtsFrameworkStandard`.
- Non proporre questi framework per nuovi progetti.
- Non mescolare firme Legacy, Classic e moderne.
- È possibile indicare il successore, ma una migrazione deve essere effettuata soltanto quando viene richiesta esplicitamente.
- Non considerare i framework identici ai successori: oltre al passaggio da `System.Data.SqlClient` a `Microsoft.Data.SqlClient`, esistono differenze in tipi, namespace e membri pubblici.
- Se il framework non è riconoscibile, chiedere allo sviluppatore pacchetto, versione e target utilizzati.
