来自Java背景,我现在在微软的一家商店工作,在那里我们只使用微软技术。你能把这个体系结构堆栈映射到MS世界吗?我并不是在寻找与堆栈的特定层相对应的东西,而是寻找一个在现实世界中工作的经过验证的端到端堆栈:
谢谢!
体系结构栈:
Hibernate
弹簧刀
Spring声明式事务管理
领域模型POJO
Spring
BlazeDS
Flex
用于图表绘制和交互数据分析的Flex交互式数据可视化
横切关注点:
使用Acegi+ACL (用户角色的数据内容授权)的安全性
用模拟对象进行测试
使用Ivy+Ant进行部署
用Log4J登录
发布于 2010-03-02 13:36:28
体系结构栈:
对于DI,您可以选择spring.net,如果这是您所熟悉的。春天和温莎城堡可能是最成熟的,紧随其后的是StructureMap。
横切关注点:
使用Acegi+ACL (用户角色的数据内容授权)的安全性
可能得自己动手了。
用模拟对象进行测试
.net方法在默认情况下并不像java那样是虚拟的,这极大地限制了动态代理(使模拟框架在静态语言中工作的秘密沙司)所能做的事情。无论是Rhino.Mocks还是Moq都将是最免费的,并且使用动态代理方法。还有Typemock隔离器,它可以模拟几乎任何东西,但它是800美元/座。
使用Ivy+Ant进行部署
如果你想要免费的话,常春藤将是巡航控制,如果你想要好的话,则是TeamCity (警告:我是jetbrains ;-) Ant将是NAnt或MSBuild (实际上是一样的)。
用Log4J登录
两个主要的选择,无论是log4net还是日志块(喜欢他们的名字),log4net无疑是这两种选择中比较轻量级的,但这取决于您想要做什么
发布于 2010-03-02 10:36:22
以下不是精确的对等物,而是在.NET世界中使用的更多的替代品。
Spring -> ASP.NET MVC
Flex -> Silverlight (仅限于客户端)
交互数据->银光图或ASP.NET图
Hibernate -> ADO.NET实体框架。
编辑:
我认为以下是一个很好的起点(我忽略了一些我不知道的事情,比如“声明式事务管理”)。
SQL Server
ADO.NET实体框架
.NET RIA服务
银光 (图表组件包括在Silverlight工具包中)
对于日志记录,我更喜欢log4net。
至于报告和数据分析,您可能还需要查看和reporting。
还可以查看Team Foundation Server的测试、自动化构建和部署。
发布于 2010-03-02 13:17:07
.NET的商店在什么是“允许的”方面往往更有规定性,所以在直接进入并选择一些东西之前,先问问你的同事。
我使用过Spring.NET,城堡项目和两者都是非常可靠的,但它们的相对特性并不是1:1。MS通常倾向于与母舰保持距离,因此更有可能使用/Unitory(实心但冗长)、ASP.NET MVC、Silverlight和实体框架等。
对于CI,有TFS ( theres,现在Visual附带了一个免费版本),但是如果你想坚持使用免费软件-- CruiseControl.NET,nAnt,nUnit基本上是将"j“和"n”转换成“j”和“n”,并且可能有一个产品;
https://stackoverflow.com/questions/2361008
复制相似问题