Reinventare la ruota: C # Webforms Content Management System

0

Abbiamo bisogno di un sistema di gestione dei contenuti, ma abbiamo bisogno di molte funzionalità che non sono disponibili sul mercato ora: integrazione con Azure AD, integrazione con il nostro sistema telefonico e un altro paio.

Ho riscontrato un problema nel capire come implementare una funzionalità di base: consentire all'utente di aggiungere pagine alla propria directory.

Ecco la mia domanda: dovrei letteralmente scrivere un nuovo file .aspx nella directory, o tutte le mie pagine e il loro contenuto dovrebbero essere archiviati in un database SQL?

    
posta S. Walker 04.09.2017 - 21:54
fonte

2 risposte

4

In generale, la memorizzazione di qualsiasi tipo di dati direttamente nel tuo filesystem finisce per essere molto rozza e primitiva perché il filesystem stesso ha un set limitato di strumenti di gestione dei dati (qualunque sia l'O / S e quindi eventuali strumenti di terze parti che probabilmente richiedono la riga di comando e potrebbero richiedere privilegi elevati sull'host), una struttura rigida abbastanza fissa per creare relazioni tra dati / file (ad esempio un file non può appartenere a più directory) e una capacità piuttosto limitata di aggiungere metadati (Probabilmente dovresti modellare tutto tu stesso in un altro file, o inventare uno schema di denominazione dei file intelligente).

Le banche dati tendono a fornire molti strumenti per la gestione dei dati, ad esempio ridondanza, scalabilità, strumenti di backup, sicurezza, ecc.

Prendi in considerazione anche i metadati che desideri memorizzare - ad esempio, potresti considerare di fornire un campo "versione" o data / ora in un database accanto al contenuto degli utenti, in modo che possano salvare le modifiche senza sovrascrivere il loro contenuto storico (e quindi avere la possibilità di annullare / rollback).

Infine, considera l'aspetto Portabilità di memorizzare i dati degli utenti utilizzando il formato aspx - L'HTML standard è intrinsecamente portatile su molti sistemi, ma usando aspx come formato di archiviazione dei dati impedisce l'utilizzo di questi dati in un ambiente diverso, e impedisce anche agli utenti di essere in grado di prendere una copia del loro codice HTML e di modificarlo in qualche altro strumento HTML esterno.

    
risposta data 04.09.2017 - 22:42
fonte
2

"Reinventare la ruota" è giusto !!!! e perché oh perché webforms ??! ??

Risparmia il dolore e usa qualcosa dallo scaffale. Sharepoint? (Brivido)

Basta scrivere un paio di microservizi per fare il sistema di autenticazione e di sistema telefonico, se davvero ne hai bisogno.

    
risposta data 05.09.2017 - 01:42
fonte

Leggi altre domande sui tag