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对象
部署测试
架构堆栈:
对于 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 绝对是这两个选择中更轻量级的,但这取决于您想要做什么