In einer Website habe ich vier Abschnitte: Veranstaltungen, Locations, Nachrichten und Formateoop - Architektur Vorschlag
Alle von ihnen 4 Art der Bilder haben:
- Kleine Hauptbild
- Big Hauptbild
- Galerie Bilder
- Beschreibung Bilder (Bilder in der Beschreibung des Textes durch ckeditor verwendet)
Wie würden Sie die Datenbank, die Klassen und das Dateisystem entwerfen?
Im Folgenden meine Ideen:
FILESYSTEM
img/
locations/
25(location id from db)/
big/
small/
gallery/
descripton/
events/
news/
formats/
DATABASE UND KLASSEN
große und kleine Bilder als Felder in der Lage, Veranstaltungen, News gehen und Formate Tabellen
1) ein großer Tisch für alle Galeriebilder wie:
gallery:
id
type_id (location, events, news and formats)
filename
und dann vier Tabellen wie:
locations_gallery:
location_id
gallery_id
etc ....
Mit diesem Ansatz, den ich ein IGalleryDAO wie schaffen würde:
interface IGalleryDAO
{
GetImages (typeId, id);
SaveImages (images[], typeId, id);
}
Dann werden die vier Klassen Lage, Ereignisse, Nachrichten und Formate würden den Pfad zu den Dateinamen anhängen und sie verwenden
2) vier Tabellen, eine für jeden lo Kation, Veranstaltungen, News und Formate wie:
locations_gallery:
location_id
filename
etc...
Mit diesem Ansatz würde ich dies schaffen:
interface IGalleryDAO
{
GetImages (typeId, id);
SaveImages (images[], typeId, id);
}
abstract class GalleryDAO implements IGalleryDAO
{
abstract getFilePath(); // to ensure the filepath variable
abstract GetImages (id);
abstract SaveImages (id, images[]);
}
class LocationGalleryDAO extends GalleryDAO
{
function GetFilePath(){};
function GetImages (id){};
function SaveImages (id, images[]){};
}
Das gleiche
sowie zu Beschreibungen Bilder angewendet werden würde, was Sie tun vorschlagen?
Vielen Dank im Voraus für Ihre Anregungen
Warum erhält diese Frage 4 Stimmen, aber keinen einzigen Kommentar? – dbf
Ich weiß nicht ... Ich glaube nicht, dass ich etwas falsch geschrieben habe ... Oder wenn ich es täte, wäre ein Kommentar nützlich, um nicht den gleichen Fehler in der Zukunft zu begehen. – Luca