:OOP - アーキテクチャの提案私は、4つのセクション持っているウェブサイトで
- 小型メイン画像
- ビッグメイン画像:イベント、場所、ニュースと形式
をそれらのすべてが画像の4種類があります
- ギャラリー画像
- 説明イメージ(CKEditorバージョンを介して使用されるテキストの説明では画像)
どのようにデータベース、クラス、ファイルシステムを設計しますか?
私の考えの下:
FILESYSTEM
img/
locations/
25(location id from db)/
big/
small/
gallery/
descripton/
events/
news/
formats/
DATABASEとクラス
大小の画像は、場所、イベント、ニュースおよびフォーマットテーブル
1のフィールドとして行くだろう)すべてのギャラリー画像のための1つの大きなテーブル:
gallery:
id
type_id (location, events, news and formats)
filename
の
、その後、4つの表のように:私はのようなIGalleryDAOを作成したいこの方法で
locations_gallery:
location_id
gallery_id
など....
:
interface IGalleryDAO
{
GetImages (typeId, id);
SaveImages (images[], typeId, id);
}
そして、4つのクラスの場所、イベント、ニュース、およびフォーマットは、ファイル名にパスを追加して使用します。
2)各loカチオン、イベント、ニュースなどの形式:
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[]){};
}
同じあなたは何
にも説明画像に適用されます:この方法で
locations_gallery:
location_id
filename
etc...
、私はこれを作成したいです提案する?ご提案
なぜこの質問は4つの投票を得るが、1つのコメントではないのですか? – dbf
私は分かりません...私は何か間違って書いたとは思わない...またはもし私がした場合、コメントは将来同じエラーをコミットしないと便利です – Luca