Terça-feira, 26 de Outubro de 2010
Desenvolvimento de uma aplicação web: Arquitectura I

 

Como escrevi antes neste blog, para a disciplina de TDI estamos a desenvolver uma mini rede social em LAMP. O projecto vai sendo regularmente publicado aqui: http://tdi.ua.labs.sapo.pt/g/tdi2010g5/www/.

No meu grupo de trabalho estamos a desenvolver uma arquitectura de base sobre a qual vai assentar o resto do projecto (código aqui), o que significa desenvolver um conjunto de classes que permitam, de forma intuitiva e rápida:

No meu entender, uma arquitectura deste tipo, não é mais do que uma série de wrappers que, bem estructurados, nos fazem poupar muitas linhas de código dando-lhe ao mesmo tempo certa limpeza e lógica interna.

Assim sendo, o nosso package <b>core</b> (código aqui) conta (de momento, já que é 'work in progress') com as seguintes classes:

 

Ficam uns exemplos do código que já se poupa, usando uma abordagem deste estilo.

Ao executar uma query, em vez de

$connection = mysql_connect($host, $user, $pass);

mysql_select_db($dbname);

mysql_query ($query);


fazemos

System::$db->query ($query);

 

Ao recuperar um objeto da base de dados, em vez de

$connection = mysql_connect($host, $user, $pass);

mysql_select_db($dbname);

result = mysql_query ("SELECT * FROM people WHERE personId=" . $id);

$ok = (is_resource ($result)) ? true : false;

$row = mysql_fetch_assoc ($result);

$person = new Person ();

$person->firstname = $row ["firstname"];

$person->lastname = $row ["lastname"];

//etc...


fazemos

$person = new Person ();

$person->personId = $id;

$person->load ();

 

OOP ftw!

Brevemente: descrição mais detalhada da classe Storable, e a arquitectura de portal... 




.mais sobre mim
.pesquisar neste blog
 
.Maio 2012
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5

6
7
8
9
10
11
12

13
14
15
16
17
18
19

20
21
22
23
24
25
26

27
28
29
30
31


.posts recentes

. Topography of Terror

. Elevator Pitch: Proposta ...

. Triplestores

. First Meeting

. Review of Tom Stonier’s I...

. Monografia Aphex Twin

. Processing + JMyron + OSC

. VJing with Processing and...

. Nunchuk Norris

. jMyron e Processing

.arquivos

. Maio 2012

. Novembro 2011

. Outubro 2011

. Setembro 2011

. Maio 2011

. Abril 2011

. Março 2011

. Fevereiro 2011

. Janeiro 2011

. Dezembro 2010

. Outubro 2010

.tags

. todas as tags

.participar

. participe neste blog

blogs SAPO
.subscrever feeds