Posts in design

Exceptions best practices

In this article I discuss some of the exceptions best practices. I’m focusing on exception handling only, on how to avoid a situation where a system fails without clues of what happened or where the code is tangled with ugly exceptions handling without any reason.I won’t talk about the finally clause, which is covered extensively [...]

Comments and Reactions Continue Reading →

Disseny de bases de dades: Value Object i Embedded Value

En aquest petit article vull comentar què hem de fer a l’hora de dissenyar una base de dades quan ens trobem un Value Object, una classe d’objectes amb semàntica de valor i no d’objecte. Fowler, a [FOW], documenta aquest patró (que revisaré) i documenta un patró per a tractar-lo en fer el disseny de la [...]

Comments and Reactions Continue Reading →

Disseny de bases de dades: Claus primàries

En un post anterior vaig posar un esquema sobre disseny de bases de dades a partir del model conceptual de l’anàlisi. En aquell post s’hi mencionen un patró en el que voldria aprofundir: Surrogate o Substitut.Fowler menciona a [FOW] un patró anomenat Identify Field consistent a representar la clau primària d’un registre d’una Base de [...]

Comments and Reactions Continue Reading →

Quan evitar l'acoblament

“Acoblament baix” és un dels principis de disseny de software més àmpliament acceptats (de fet, no crec que poguem trobar cap referència enlloc on algú indiqui que és bó mantenir l’acoblament alt) però si apliquem aquest principi sense cap altre criteri, ens podem trobar [LAR] amb un disseny molt pobre on alguns objectes només actuin [...]

Comments and Reactions Continue Reading →

Arquitectura de Sistemes d'Informació

Al seu excel·lent llibre [FOW], Fowler documenta una sèrie de patrons arquitectònics (o patrons de disseny arquitectònics, com més us agradi) per al desenvolupament de Sistemes d’Informació. L’obra és una gran guia de referència per a arquitectures que molts ja aplicaven anteriorment però que pocs havien documentat i estableix, molt acuradament, un llenguatge comú (gràcies [...]

Comments and Reactions Continue Reading →

Disseny de bases de dades: Del model conceptual al model lògic

El disseny de bases de dades comença per una primera etapa de disseny lògic de la base de dades. En aquesta etapa es fa un disseny en termes del paradigma general de la base de dades utilitzada (relacional, OO, XML, etc.) que permeti representar la informació que s’ha determinat, durant l’anàlisi, que caldrà desar a [...]

Comments and Reactions Continue Reading →

Domain Model

IntroducciónPara resolver la complejidad de la lógica de dominio en un Sistema de Información, Fowler [FOW] nos propone aplicar el patrón Domain Model. Este consiste en crear, en la Capa de Dominio, un modelo de objetos (Software) del dominio que incorpore datos y comportamiento. De este modo, tendremos objetos que representan datos de nuestro dominio [...]

Comments and Reactions Continue Reading →

Domain Model: De l'anàlisi al disseny

Nota: Este artículo se puede econtrar traducido al español siguiendo este enlaceIntroduccióPer resoldre la complexitat de la lògica de domini en un Sistema d’Informació, Fowler [FOW] ens proposa aplicar el patró Domain Model. Aquest consisteix en crear, a la Capa de Domini, un model d’objectes (Software) del domini que incorpori dades i comportament. D’aquesta manera, [...]

Comments and Reactions Continue Reading →