lunes, enero 28, 2008
EJB 3.1: No necesitas interfaces si total no vas a hacer tests
lunes, enero 28, 2008 por Martín
Atención a lo que su autor escribe en un momento dado respecto a las interfaces opcionales:
Interface-based programming is clearly a useful technique in writing loosely-coupled, unit-testable applications. That is precisely why both EJB 2.1 and Spring promote the idea of component interfaces. In fact, at least one interface is required even for EJB 3.0 Session Beans (this is not a requirement for EJB 3.0 Message Driven Beans).
Bien, hasta ahora todo bien. Ojo al siguiente párrafo que no tiene desperdicio:
The trouble is that component interfaces are just a needless abstraction in a lot of circumstances. I can't remember the times I silently cursed under my breath as I carried out the mechanical task of writing interfaces just because the framework needed it or the architect sitting in some ivory tower mandated it. A lot of times, just a regular Java object is really all you need for your foreseeable needs, especially if you don't really do much unit testing and loose-coupling is just not enough of a concern for the application.
Me pierdo un poco en este párrafo. Corregidme si me equivoco, pero me parece entender que ahora ya no necesitamos las interfaces porque hay ocasiones en que, total, no vamos a hacer tests unitarios, y que no nos preocupa el acoplamiento entre los componentes.
Yo creo que a veces todo esto de los hands-on architects, pragmatic architects, etc. se le va a la gente tan de las manos, que hasta se utiliza para justificar lo injustificable. Señores autores de la especificación de EJBs (sé que no me leen, no sé para que me dirijo a ellos), el desarrollo basado en interfaces es fundamental dentro de la programación de componentes ya que la testabilidad y el desacoplamiento son características fundamentales en estos sistemas. Y les pese o no, un EJB es exactamente eso, un componente. Es lo que ha sido siempre, y tampoco hay ido tan mal (al menos desde EJB 2.x).
Una cosa está clara, y ha sido así toda la vida. El que mucho abarca, poco aprieta. Y está claro que estos señores quieren abarcar mucho. Demasiado. Incluso a expensas de sugerir cosas como no hacer tests unitarios. En fin, cuando lees estas perlas de un miembro de la spec. de EJB 3 y JEE 6, y autor de EJB3 in Action, te das cuenta del despropósito total y el sin sentido que ha sido esta tecnología durante todo este tiempo.
Más les valdría haber estandarizado Spring y mantener EJB 2.x que tampoco era tan malo.
Subscríbete al feed
Regístrate con Feedburner y recibirás por email todas las novedades
Comentarios Recientes
Recent Comments
-
Dubai Technician
Simple And Nice Blog I appreciate your opinion. printer repair near me printer services printer repair dubai printer repair printer services near me printer...
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
Dubai Technician
I found your blog really really useful. This is very informative and genuine blog cheers for writing this blog. I've also viewed GIVEN BELOW
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
Shashikant01
I have read your blog and it is full of information which a needy need and if you want to do any kind of electronic repair in Dubai like data recovery dubai, macbook repair dubai, iphone repair...
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
Adamfrost
I read your content and you have explained all the information in it in detail I provide service to people in Dubai like home cleaning, cockroach pest control ajman, baby sitter,
http://brigomp.blogspot.com/2008/10/facebook-viene-dubiln.html · 2 years ago
-
plablito
hombre claro..por tener 3000 e te podria hacer i en 12 h el estado...e llegado aqi porq necesito informacion..qero abrir un negocio de personalizacion de ropa en general i no se como se abre una...
Pensamientos ágiles: Creando una empesa en 24 horas por 100€ · 4 years ago
Etiquetas
- programación (190)
- Arquitectura (90)
- java (78)
- Otros (76)
- empresa (62)
- sistemas (61)
- escalabilidad (56)
- agile (54)
- emprendedores (48)
- Irlanda (42)
- Open Source (31)
- google (27)
- empleo (26)
- humor (24)
- amazon (22)
- eventos (22)
- metodologías (22)
- fun (21)
- rendimiento (21)
- software (21)
- dublin (20)
- testing (18)
- startups (17)
- galicia (15)
- hadoop (15)
- spring (15)
- datacenter (14)
- seguridad (14)
- unit testing (14)
- web 2.0 (14)
- cloud computing (13)
- grails (13)
- jobsket (13)
- libros (13)
- Ingeniería (12)
- eclipse (12)
- facebook (12)
- bases de datos (11)
- virtualización (11)
- yahoo (11)
Archivo de Entradas
-
►
2011
(58)
- ► septiembre (5)
-
►
2009
(61)
- ► septiembre (3)
-
▼
2008
(129)
- ► septiembre (11)
-
▼
enero
(18)
- La historia de VNC
- El nuevo motor de almacenamiento de MySQL se llama...
- EJB 3.1: No necesitas interfaces si total no vas a...
- Saas, innovación o seguridad... o quizás ambos
- jLibrary web disponible
- Larry Ellison a VMWare: Su software lo podría habe...
- ¿Es MapReduce un paso atrás?
- Oracle compra BEA. SUN compra MySQL
- High Performance AJAX Applications
- Más sobre MapReduce
- Dos documentos sobre software factories y costes d...
- Oooh ¡Un Java pub quiz!
- Granjas, fábricas y nubes, el futuro de la computa...
- Irlanda se enfrenta a un serio problema de falta d...
- Lo que Scala solucionará...
- La realidad de las redes sociales
- Los artículos más vistos en Pensamientos Ágiles en...
- Utilizando HermesJMS con WebLogic
-
►
2007
(217)
- ► septiembre (17)
Mi CV
Cosas que leo
List
También tenemos una tienda de Colchones y Sofás en Betanzos