MefiVC

A cím persze vicc.

Ezt afféle memóként írom fel magamnak. A diplomamunka lesz a tökéletes áldozat arra, amit tervezek (nevezetesen egy saját MVC keretrendszer elkészítése), azután ugyanis valószínűleg nem lesz időm saját megoldásokra, alkalmazkodni kell A Cég igényeihez, ahol A Cég az a vállat, mely majd munkát kíván nekem adományozni.

Szóval a terv: saját PHP MVC-keretrendszer. Igen, tudom, mindenki saját keretrendszert ír; egy kedves barátom mondta azt, hogy Magyarország a kretrendszer-gyártók országa és igaza is volt. Azonban egyrészt a technológiai megközelítése, másrészt a tucatnyi újdonság tanulásának lehetősége miatt szeretnék egy igazi sajátot megírni, aztán utána már lehet használni a nagyokat (symfony, mondjuk, mert az összes többi nem szimpatikus, ha PHP-ről van szó).

A következő dolgokat szeretném ha tudná:

  • modell osztály: benne a létező összes művelettel; ha kell valami turpisság, akkor készítünk egy saját modell osztályt, amely örökli az ősmodell minden tulajdonságát;
  • adattípus osztály: nem tudtam ezt jobban megfogalmazni, arra gondolok, hogy például egy blogbejegyzésnek legyen saját típusa, mely tartalmazza az ID-t, a címet, a kategóriát és hasonlókat. Ezeken aztán lehessen egy ellenőrző-interfész implementálásával ellenőrizni, újat felvinni, törölni a modell osztályon keresztül;
  • automatikus generálás: adatbázis alapján (tehát semmi YML vagy XML, egyszerűen kiszedjük az adatbázisból hogy milyen dolgokat kell) generálni. Itt szóba jöhet bármi: a modell osztályok, az adattípus osztályok, az űrlapok stb;
  • külső megoldások használata: különböző egyéb dolgok legyenek beleépítve, amik szükségesek. A validálás mondjuk történhetne a jQuery erre szolgáló kiváló plugin-jével;
  • AJAX és lapozás: erre is valami egységes megoldást, afféle helper-kezelést szeretnék alkotni. Már most is van valami hasonló: nem kell külön leprogramozni mindenhez a dolgokat, de ezt még továbbfejleszteném annyival, hogy ha mondjuk hozzávesszük a modell osztályhoz a lapozást vagy az AJAX-os műveleteket, akkor ezek maguktól történjenek, mindenféle egyéb módosítás nélkül;
  • sablonkezelés: az egyik kedvenc témám, már írtam kétféle sablonkezelőt, az egyik egy egyszerűbb, a másik egy összetettebb (néhány vezérlési szerkezetet is ismerő) megoldás. Utóbbit imádom, jó volna a csúcsra fejleszteni, azonban ez rengeteg idővel járna, így erősen húzok a Smarty felé;
  • örökölt funkciók: írtam már valami keretrendszer-félét (inkább nevezném mondjuk osztálygyűjteménynek), abban van pár kifejezetten szimpatikus dolog, ami a fejlesztések során jól jött, ezeket mindenképpen át akarom hozni. Gondolok például arra, hogy az adatbázissal való kommunikáció viszonylag el van rejtve, tehát például teljesen mindegy hogy MySQLi vagy a PHP alap MySQL-kapcsolója áll a háttérben stb.

Ezek jutottak most eszembe. Az elnevezések meg az egész logika itt-ott sántíthat, majd még kialakul. A diplomamunkáig igyekszem ezt megalkotni, majd a készülő szoftvernek ez lesz az alapja. Veszteni semmit nem vesztek, legfeljebb szép lesz a diplomamunkám.

Ha ez megvolt, akkor gőzerővel ismerkedem a symfony-val.

« »

mefiblog logó

Írja és rendezi Mefi, avagy Nádai Gábor © 2005-2024

A blogot büszkén pörgeti a WordPress motorja, Anders Norén sablonjának átbuherált változatával.