Commit a6fdf536a990cd6b7ab81c5caa6acdcfcaa9e11f
1 parent
6e0e58db
Exists in
master
Simplificação no texto da documentação de referência
Showing
4 changed files
with
21 additions
and
20 deletions
Show diff stats
documentation/reference/pt-BR/arquitetura.xml
| ... | ... | @@ -41,10 +41,8 @@ |
| 41 | 41 | <para> |
| 42 | 42 | As boas práticas de programação nos alertam para que nunca sejamos dependentes de implementações, mas sempre de |
| 43 | 43 | interfaces ou, como alguns costumam dizer, <quote>depender de contratos</quote>. |
| 44 | - As interfaces existem para isto: definem um contrato, enquanto as implementações deste contrato ficam à parte, de | |
| 45 | - preferência, distante do programador da aplicação. O mecanismo de injeção de dependência fortalece ainda mais esta | |
| 46 | - ideia. Sua aplicação precisará apenas depender das interfaces que o Demoiselle provê. A implementação específica será | |
| 47 | - injetada automaticamente pelo CDI. | |
| 44 | + Portanto a sua aplicação precisará apenas depender das interfaces que o Demoiselle provê. As implementações específicas | |
| 45 | + e internas do Framework serão injetadas automaticamente pelo CDI. | |
| 48 | 46 | </para> |
| 49 | 47 | <tip> |
| 50 | 48 | <para> |
| ... | ... | @@ -53,14 +51,13 @@ |
| 53 | 51 | </tip> |
| 54 | 52 | <para> |
| 55 | 53 | Qual o motivo de toda esta explicação? Os programadores mais curiosos irão encontrar classes do framework que estão |
| 56 | - inseridas no pacote <literal>internal</literal>. | |
| 57 | - Cabe alertar que as classes aí contidas não devem ser usadas diretamente pela aplicação, caso contrário, você | |
| 58 | - estará acoplando-a com a implementação interna do framework, que pode sofrer mudanças sem aviso prévio. A equipe do | |
| 54 | + inseridas no pacote <literal>br.gov.frameworkdemoiselle.internal</literal>. | |
| 55 | + As classes deste pacote não devem ser usadas diretamente pela sua aplicação, caso contrário você | |
| 56 | + estará acoplando-a com a implementação interna do Framework. A equipe do | |
| 59 | 57 | Demoiselle possui atenção especial quanto às suas interfaces (contratos) e não irá modificá-las sem antes tornar |
| 60 | - públicas as mudanças. Contudo, tudo que consta no pacote | |
| 61 | - <literal>internal</literal> | |
| 62 | - pode sofrer mudanças repentinas. Isto significa que sua aplicação pode deixar de funcionar de uma versão para outra | |
| 63 | - caso você esteja usando diretamente classes internas. | |
| 58 | + públicas as mudanças. Contudo, tudo que consta no pacote <literal>br.gov.frameworkdemoiselle.internal</literal> | |
| 59 | + pode sofrer mudanças repentinas. Se você referenciar tais classes internas, a sua aplicação pode deixar | |
| 60 | + de funcionar ao atualizar a versão do Demoiselle. | |
| 64 | 61 | </para> |
| 65 | 62 | </section> |
| 66 | 63 | |
| ... | ... | @@ -77,14 +74,14 @@ |
| 77 | 74 | apresentação, regras de negócio e persistência. O Demoiselle já fornece estereótipos que visam tornar esta |
| 78 | 75 | separação mais clara, respectivamente: |
| 79 | 76 | <literal>@ViewController</literal>, <literal>@BusinessController</literal> e <literal>@PersistenceController</literal>. |
| 80 | - Maiores detalhes sobre cada anotação desta serão dados no decorrer desta documentação. | |
| 77 | + Maiores detalhes sobre cada anotação serão dados no decorrer desta documentação. | |
| 81 | 78 | </para> |
| 82 | 79 | <!-- TODO: explicar melhor cada um dos estereótipos, se possível exemplificando com códigos --> |
| 83 | 80 | <para> |
| 84 | - Cabe destacar que estamos falando de uma macro-visão arquitetural. Cada camada desta pode ser organizada | |
| 81 | + Cabe destacar que estamos falando de uma macro-visão arquitetural. Cada camada pode ser organizada | |
| 85 | 82 | internamente da melhor forma possível, ou conforme os padrões vigentes no mercado. Para uma aplicação Swing, por |
| 86 | 83 | exemplo, o padrão de projeto <emphasis>Presentation Model</emphasis> |
| 87 | - é bastante indicado e pode ser adotado em aplicações nesta plataforma. Para aplicações Web, os frameworks | |
| 84 | + é bastante indicado. Para aplicações Web, os frameworks | |
| 88 | 85 | especialistas geralmente aplicam o padrão MVC (Model/View/Controller). |
| 89 | 86 | </para> |
| 90 | 87 | </section> | ... | ... |
documentation/reference/pt-BR/excecao.xml
| ... | ... | @@ -22,7 +22,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 22 | 22 | xsi:schemaLocation="http://java.sun.com/xml/ns/javaee |
| 23 | 23 | http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> |
| 24 | 24 | <interceptors> |
| 25 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.ExceptionHandlerInterceptor</class> | |
| 25 | + <class>br.gov.frameworkdemoiselle.exception.ExceptionHandlerInterceptor</class> | |
| 26 | 26 | </interceptors> |
| 27 | 27 | </beans>]]></programlisting> |
| 28 | 28 | </section> | ... | ... |
documentation/reference/pt-BR/security.xml
| ... | ... | @@ -27,8 +27,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 27 | 27 | xsi:schemaLocation="http://java.sun.com/xml/ns/javaee |
| 28 | 28 | http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> |
| 29 | 29 | <interceptors> |
| 30 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredPermissionInterceptor</class> | |
| 31 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredRoleInterceptor</class> | |
| 30 | + <class>br.gov.frameworkdemoiselle.security.RequiredPermissionInterceptor</class> | |
| 31 | + <class>br.gov.frameworkdemoiselle.security.RequiredRoleInterceptor</class> | |
| 32 | 32 | </interceptors> |
| 33 | 33 | </beans>]]></programlisting> |
| 34 | 34 | </section> | ... | ... |
documentation/reference/pt-BR/transacao.xml
| ... | ... | @@ -34,7 +34,7 @@ |
| 34 | 34 | http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> |
| 35 | 35 | |
| 36 | 36 | <interceptors> |
| 37 | - <class>br.gov.frameworkdemoiselle.internal.interceptor.TransactionalInterceptor</class> | |
| 37 | + <class>br.gov.frameworkdemoiselle.transaction.TransactionalInterceptor</class> | |
| 38 | 38 | </interceptors> |
| 39 | 39 | </beans>]]></programlisting> |
| 40 | 40 | </section> |
| ... | ... | @@ -77,11 +77,15 @@ public class AbacaxiException { |
| 77 | 77 | <section> |
| 78 | 78 | <title>O objeto Transaction</title> |
| 79 | 79 | <para> |
| 80 | - Para ter acesso à instância da transação corrente, basta injetá-la em sua classe. | |
| 80 | + Para ter acesso à instância da transação corrente, basta injetar <literal>TransactionContext</literal> em sua classe e obter a transação corrente. | |
| 81 | 81 | </para> |
| 82 | 82 | <programlisting role="JAVA"><![CDATA[public class Simples { |
| 83 | 83 | @Inject |
| 84 | - private Transaction transaction; | |
| 84 | + private TransactionContext transactionContext; | |
| 85 | + | |
| 86 | + public void experimento() { | |
| 87 | + Transaction transaction = transactionContext.getCurrentTransaction(); | |
| 88 | + } | |
| 85 | 89 | }]]></programlisting> |
| 86 | 90 | </section> |
| 87 | 91 | ... | ... |