Arquitetura de Sistema com Java + Spring

Bom Dia Pessoal,

Estou montando uma arquitetura para um sistema que irei começar nas próximas semanas, e estou utilzando Spring + Hibernate.Estou longe de ser um especialista em arquiteturas, mas após um dia de trabalho cheguei no seguinte resultado:

Estrutura descrita nesse post:
http://www.cauirs.com.br/rafael/?p=105

Gostaria de ouvir opiniões sobre o que posso melhorar nela.

Rafael,

Se for uma arquitetura web faltou comentar qual framework que você irá utilizar na camada de apresentação/ controler!

Conforme a minha experiência anterior eu começaria utilizando Struts 2 ou JSF!

E o Hibernate + Spring é uma boa combinação, sim!

Abs!

Utilizo o Flex na camada de visão, e não utilizo nenhum controller. (o BlazeDS já faz esse serviço)

A utilização dessa arquitetura no Flex 4 ficaria assim:

[code]<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx=“library://ns.adobe.com/flex/mx” minWidth=“955” minHeight=“600”>

<fx:Declarations>
	<s:RemoteObject id="usuarioService"
		destination="usuarioService"
		channelSet="{CustomChannel.getChannelSet()}"
		fault="onFault(event)">
		<s:method name="autenticar" result="onResultAutenticar(event)" />
	</s:RemoteObject>
</fx:Declarations>

<s:Panel width="200" height="150" title="Login"
		 horizontalCenter="0" verticalCenter="-25">
	
	<s:Label x="10" y="24" text="Login&#xd;" width="37"
			 textAlign="right"/>
	<s:TextInput id="tfLogin"
		x="56" y="14"/>
	
	<s:Label x="10" y="54" text="Senha"/>
	<s:TextInput id="tfSenha"
		x="56" y="44"/>
	
	<s:Button id="btEntrar"
		x="114" y="80" label="Entrar"
		click="autenticar()"/>
</s:Panel>

<fx:Script>
	<![CDATA[
		
		import helper.CustomChannel;
		import mx.controls.Alert;
		import mx.rpc.events.FaultEvent;

		private function autenticar():void
		{
			usuarioService.autenticar(tfLogin.text, tfSenha.text);
		}
		
		private function onFault(event:FaultEvent):void
		{
			Alert.show("Erro");
		}
		
		private function onResultAutenticar(event:ResultEvent):void
		{
			Alert.show("Autenticado");
		}
		
	]]>
</fx:Script>

</s:Application>[/code]

Olá, estou também desenvolvendo um sistema para a Web, estarei usando JSF…
Minha dúvida, é qual modelo de Arquitetura posso usar para ficar mais simples a montagem ?
Links serão bem vindos.

Estou montando uma arquitetura java para a minha empresa e gostei bastante do resultado que o Spring Roo fornece como solução.

eu utilizo em meus sistemas maven + struts 2 com tiles + spring 2.5 + jdbcTemplate do Spring para acesso ao banco. Ficou muito simples e fácil desenvolver. De todos os projetos que ja participei, essa combinação me pareceu a melhro até hoje. Só na camada de visao utilizamos mais de 10 componetnes ajax, tudo baseado no JQuery. FIcou simples, recomendo.