2012-01-24 16 views
5

he acaba de ver la presentación del tío Bob en el software de Arquitectura:Patrón ECB: ¿qué es realmente un límite?

http://www.cleancoders.com/codecast/clean-code-episode-7/show

Habla de patrón BCE (Entidades - Controladores - Límites)

Se insiste en el hecho de que todos los softwares deben ser primaria aunque como un conjunto de casos de uso.

De hecho, repite muchas veces que las decisiones sobre herramientas, marcos, etc. deben diferirse.

he estado intrigado por el término "límites", por lo que he encontrado esta explicación:

http://process.osellus.com/sites/wiki/OpenUP%20DSDM/Wiki%20Pages/Guidance%20-%20Entity-Control-Boundary%20Pattern.aspx

Aquí vemos que las fronteras son relevantes para cada mecanismo de entrega, como una forma de mecanismo de Web (MarketingCampaignForm) etc ...

así que mi pregunta es:

No boudaries tienen que saber sobre el tipo de mecanismo de entrega que será utilizado y tan contradictorio con el punto de vista del tío Bob?

O deben ser simples POJO que representan una estructura de datos simple que se compartirá entre el sistema interno y el mecanismo de entrega; y que contiene la entrada del usuario y la salida de los controladores en el sistema interno?

+1

¿Por qué fue esto downvoted? : | –

Respuesta

3

Un poco exagerada tal vez (los puristas me odiarán) pero se puede pensar en un límite como conceptualmente similar a la vista en MVC, aunque es un concepto más general: si el sistema expone una API REST, por Por ejemplo, esto realmente no se puede llamar una vista (ni está implementando MVC, fwiw) pero, en general, es una interfaz de su sistema hacia el mundo externo.

En otras palabras, un límite es la parte del sistema que interactúa con los actores de casos de uso, es decir los seres humanos o los sistemas fuera de su sistema.

De Eclipse EPF:

Un límite elemento se encuentra en la periferia de un sistema o subsistema, pero dentro de ella. Para cualquier escenario que se considere ya sea en todo el sistema o dentro de algún subsistema, algunos elementos de límite serán elementos "frontales final" que aceptan entrada desde fuera del área en diseño, y otros elementos serán "back-end", administración comunicación a elementos de soporte fuera del del sistema o subsistema.

+0

¿Significa que los elementos de contorno deberían ser interfaces? –

+1

No es necesario. Los elementos de límite también pueden ser clases abstractas o incluso simples clases de Java. –

+0

Perdón por molestarlos chicos, pero hay casi cero preguntas y respuestas sobre el BCE y dado que parece que han trabajado con este patrón, les agradecería mucho su opinión sobre [esta pregunta] (http://stackoverflow.com/q/26656302/1654265). –

Cuestiones relacionadas