将Java体系结构堆栈映射到Microsoft

use*_*094 6 .net java architecture flash silverlight

来自Java背景,我现在在Microsoft商店工作,我们只使用MS技术.您能否将此架构堆栈映射到MS世界?我不是在寻找堆栈特定层的等价物,而是一个已知在现实世界中工作的经过验证的端到端堆栈:

谢谢!

架构堆栈:
Hibernate
Spring DAO
Spring声明式事务管理
域模型POJO
Spring MVC
BlazeDS
Flex
Flex用于图表和交互式数据分析的交互式数据可视化

交叉问题:
使用Acegi + ACL进行安全性(用户角色的数据内容授权) 使用I4 + Ant Logging使用Log4J
进行Mock对象
部署测试

Mat*_*ggs 2

架构堆栈:

  • 休眠 -> NHibernate
  • 领域模型 POJO -> 领域模型 POCO
  • Spring MVC -> ASP.net MVC
  • BlazeDS -> RIA 服务
  • Flex -> Silverlight

对于 DI,如果您熟悉的话,可以直接使用 spring.net。Spring 和 Castle Windsor 可能是最成熟的,紧随其后的是 StructureMap。

横切关注点:

使用Acegi+ACL的安全性(用户角色的数据内容授权)

可能必须自己动手。

使用模拟对象进行测试

.net 方法默认情况下不像 java 那样是虚拟的,这极大地限制了动态代理(使模拟框架在静态语言中工作的秘密武器)可以做的事情。Rhino.Mocks 或 Moq 是最常用的免费软件,并且使用动态代理方法。还有 Typemock Isolator,它可以模拟几乎任何东西,但它是 800 美元/座位。

使用Ivy+Ant部署

如果你想要免费的话,Ivy 会是 Cruise Control,如果你想要好的,那么 TeamCity 会是(注意:我是 jetbrains 的粉丝;-) Ant 会是 NAnt 或 MSBuild(实际上是同一件事)

使用 Log4J 记录日志

两个主要选择,log4net 或 Microsoft Enterprise Library Logging Block(喜欢它们的名字) log4net 绝对是这两个选择中更轻量级的,但这取决于您想要做什么